/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) CR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 0 ms] (6) HASKELL (7) Narrow [SOUND, 0 ms] (8) AND (9) QDP (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] (11) YES (12) QDP (13) DependencyGraphProof [EQUIVALENT, 3 ms] (14) AND (15) QDP (16) TransformationProof [EQUIVALENT, 0 ms] (17) QDP (18) DependencyGraphProof [EQUIVALENT, 0 ms] (19) AND (20) QDP (21) UsableRulesProof [EQUIVALENT, 0 ms] (22) QDP (23) QReductionProof [EQUIVALENT, 0 ms] (24) QDP (25) TransformationProof [EQUIVALENT, 0 ms] (26) QDP (27) UsableRulesProof [EQUIVALENT, 0 ms] (28) QDP (29) QReductionProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) UsableRulesProof [EQUIVALENT, 0 ms] (34) QDP (35) QReductionProof [EQUIVALENT, 0 ms] (36) QDP (37) TransformationProof [EQUIVALENT, 0 ms] (38) QDP (39) DependencyGraphProof [EQUIVALENT, 0 ms] (40) TRUE (41) QDP (42) UsableRulesProof [EQUIVALENT, 0 ms] (43) QDP (44) QReductionProof [EQUIVALENT, 22 ms] (45) QDP (46) TransformationProof [EQUIVALENT, 0 ms] (47) QDP (48) TransformationProof [EQUIVALENT, 0 ms] (49) QDP (50) TransformationProof [EQUIVALENT, 0 ms] (51) QDP (52) TransformationProof [EQUIVALENT, 0 ms] (53) QDP (54) DependencyGraphProof [EQUIVALENT, 0 ms] (55) QDP (56) UsableRulesProof [EQUIVALENT, 0 ms] (57) QDP (58) QReductionProof [EQUIVALENT, 40 ms] (59) QDP (60) TransformationProof [EQUIVALENT, 0 ms] (61) QDP (62) TransformationProof [EQUIVALENT, 0 ms] (63) QDP (64) TransformationProof [EQUIVALENT, 0 ms] (65) QDP (66) UsableRulesProof [EQUIVALENT, 0 ms] (67) QDP (68) TransformationProof [EQUIVALENT, 1 ms] (69) QDP (70) TransformationProof [EQUIVALENT, 0 ms] (71) QDP (72) TransformationProof [EQUIVALENT, 0 ms] (73) QDP (74) TransformationProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) DependencyGraphProof [EQUIVALENT, 0 ms] (79) QDP (80) TransformationProof [EQUIVALENT, 0 ms] (81) QDP (82) DependencyGraphProof [EQUIVALENT, 0 ms] (83) QDP (84) TransformationProof [EQUIVALENT, 0 ms] (85) QDP (86) TransformationProof [EQUIVALENT, 0 ms] (87) QDP (88) TransformationProof [EQUIVALENT, 0 ms] (89) QDP (90) TransformationProof [EQUIVALENT, 0 ms] (91) QDP (92) TransformationProof [EQUIVALENT, 0 ms] (93) QDP (94) TransformationProof [EQUIVALENT, 0 ms] (95) QDP (96) TransformationProof [EQUIVALENT, 0 ms] (97) QDP (98) TransformationProof [EQUIVALENT, 0 ms] (99) QDP (100) TransformationProof [EQUIVALENT, 0 ms] (101) QDP (102) TransformationProof [EQUIVALENT, 0 ms] (103) QDP (104) TransformationProof [EQUIVALENT, 0 ms] (105) QDP (106) UsableRulesProof [EQUIVALENT, 0 ms] (107) QDP (108) TransformationProof [EQUIVALENT, 0 ms] (109) QDP (110) TransformationProof [EQUIVALENT, 0 ms] (111) QDP (112) TransformationProof [EQUIVALENT, 0 ms] (113) QDP (114) UsableRulesProof [EQUIVALENT, 0 ms] (115) QDP (116) TransformationProof [EQUIVALENT, 0 ms] (117) QDP (118) TransformationProof [EQUIVALENT, 0 ms] (119) QDP (120) DependencyGraphProof [EQUIVALENT, 0 ms] (121) QDP (122) TransformationProof [EQUIVALENT, 0 ms] (123) QDP (124) TransformationProof [EQUIVALENT, 0 ms] (125) QDP (126) TransformationProof [EQUIVALENT, 0 ms] (127) QDP (128) TransformationProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) TransformationProof [EQUIVALENT, 0 ms] (133) QDP (134) UsableRulesProof [EQUIVALENT, 0 ms] (135) QDP (136) QReductionProof [EQUIVALENT, 1 ms] (137) QDP (138) TransformationProof [EQUIVALENT, 0 ms] (139) QDP (140) DependencyGraphProof [EQUIVALENT, 0 ms] (141) QDP (142) TransformationProof [EQUIVALENT, 0 ms] (143) QDP (144) TransformationProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) TransformationProof [EQUIVALENT, 0 ms] (149) QDP (150) TransformationProof [EQUIVALENT, 0 ms] (151) QDP (152) TransformationProof [EQUIVALENT, 0 ms] (153) QDP (154) TransformationProof [EQUIVALENT, 0 ms] (155) QDP (156) DependencyGraphProof [EQUIVALENT, 0 ms] (157) QDP (158) TransformationProof [EQUIVALENT, 0 ms] (159) QDP (160) TransformationProof [EQUIVALENT, 0 ms] (161) QDP (162) TransformationProof [EQUIVALENT, 0 ms] (163) QDP (164) TransformationProof [EQUIVALENT, 0 ms] (165) QDP (166) TransformationProof [EQUIVALENT, 0 ms] (167) QDP (168) TransformationProof [EQUIVALENT, 0 ms] (169) QDP (170) TransformationProof [EQUIVALENT, 0 ms] (171) QDP (172) DependencyGraphProof [EQUIVALENT, 0 ms] (173) QDP (174) TransformationProof [EQUIVALENT, 0 ms] (175) QDP (176) TransformationProof [EQUIVALENT, 0 ms] (177) QDP (178) TransformationProof [EQUIVALENT, 0 ms] (179) QDP (180) TransformationProof [EQUIVALENT, 0 ms] (181) QDP (182) UsableRulesProof [EQUIVALENT, 0 ms] (183) QDP (184) QReductionProof [EQUIVALENT, 36 ms] (185) QDP (186) TransformationProof [EQUIVALENT, 0 ms] (187) QDP (188) DependencyGraphProof [EQUIVALENT, 0 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 0 ms] (191) QDP (192) TransformationProof [EQUIVALENT, 0 ms] (193) QDP (194) UsableRulesProof [EQUIVALENT, 0 ms] (195) QDP (196) QReductionProof [EQUIVALENT, 0 ms] (197) QDP (198) TransformationProof [EQUIVALENT, 0 ms] (199) QDP (200) TransformationProof [EQUIVALENT, 0 ms] (201) QDP (202) TransformationProof [EQUIVALENT, 0 ms] (203) QDP (204) DependencyGraphProof [EQUIVALENT, 0 ms] (205) QDP (206) TransformationProof [EQUIVALENT, 0 ms] (207) QDP (208) TransformationProof [EQUIVALENT, 0 ms] (209) QDP (210) TransformationProof [EQUIVALENT, 0 ms] (211) QDP (212) UsableRulesProof [EQUIVALENT, 0 ms] (213) QDP (214) TransformationProof [EQUIVALENT, 6 ms] (215) QDP (216) TransformationProof [EQUIVALENT, 0 ms] (217) QDP (218) TransformationProof [EQUIVALENT, 0 ms] (219) QDP (220) TransformationProof [EQUIVALENT, 0 ms] (221) QDP (222) TransformationProof [EQUIVALENT, 0 ms] (223) QDP (224) DependencyGraphProof [EQUIVALENT, 0 ms] (225) QDP (226) TransformationProof [EQUIVALENT, 0 ms] (227) QDP (228) TransformationProof [EQUIVALENT, 0 ms] (229) QDP (230) TransformationProof [EQUIVALENT, 0 ms] (231) QDP (232) UsableRulesProof [EQUIVALENT, 0 ms] (233) QDP (234) QReductionProof [EQUIVALENT, 43 ms] (235) QDP (236) TransformationProof [EQUIVALENT, 0 ms] (237) QDP (238) TransformationProof [EQUIVALENT, 0 ms] (239) QDP (240) TransformationProof [EQUIVALENT, 0 ms] (241) QDP (242) TransformationProof [EQUIVALENT, 0 ms] (243) QDP (244) TransformationProof [EQUIVALENT, 0 ms] (245) QDP (246) TransformationProof [EQUIVALENT, 0 ms] (247) QDP (248) TransformationProof [EQUIVALENT, 0 ms] (249) QDP (250) DependencyGraphProof [EQUIVALENT, 0 ms] (251) QDP (252) UsableRulesProof [EQUIVALENT, 0 ms] (253) QDP (254) QReductionProof [EQUIVALENT, 0 ms] (255) QDP (256) TransformationProof [EQUIVALENT, 0 ms] (257) QDP (258) TransformationProof [EQUIVALENT, 0 ms] (259) QDP (260) TransformationProof [EQUIVALENT, 0 ms] (261) QDP (262) TransformationProof [EQUIVALENT, 1 ms] (263) QDP (264) TransformationProof [EQUIVALENT, 0 ms] (265) QDP (266) TransformationProof [EQUIVALENT, 0 ms] (267) QDP (268) TransformationProof [EQUIVALENT, 0 ms] (269) QDP (270) TransformationProof [EQUIVALENT, 0 ms] (271) QDP (272) TransformationProof [EQUIVALENT, 0 ms] (273) QDP (274) TransformationProof [EQUIVALENT, 0 ms] (275) QDP (276) UsableRulesProof [EQUIVALENT, 0 ms] (277) QDP (278) QReductionProof [EQUIVALENT, 0 ms] (279) QDP (280) TransformationProof [EQUIVALENT, 0 ms] (281) QDP (282) UsableRulesProof [EQUIVALENT, 0 ms] (283) QDP (284) QReductionProof [EQUIVALENT, 5 ms] (285) QDP (286) TransformationProof [EQUIVALENT, 0 ms] (287) QDP (288) TransformationProof [EQUIVALENT, 0 ms] (289) QDP (290) TransformationProof [EQUIVALENT, 1 ms] (291) QDP (292) TransformationProof [EQUIVALENT, 0 ms] (293) QDP (294) TransformationProof [EQUIVALENT, 0 ms] (295) QDP (296) TransformationProof [EQUIVALENT, 0 ms] (297) QDP (298) TransformationProof [EQUIVALENT, 0 ms] (299) QDP (300) TransformationProof [EQUIVALENT, 0 ms] (301) QDP (302) TransformationProof [EQUIVALENT, 0 ms] (303) QDP (304) TransformationProof [EQUIVALENT, 0 ms] (305) QDP (306) TransformationProof [EQUIVALENT, 0 ms] (307) QDP (308) UsableRulesProof [EQUIVALENT, 0 ms] (309) QDP (310) QReductionProof [EQUIVALENT, 46 ms] (311) QDP (312) TransformationProof [EQUIVALENT, 0 ms] (313) QDP (314) UsableRulesProof [EQUIVALENT, 0 ms] (315) QDP (316) QReductionProof [EQUIVALENT, 0 ms] (317) QDP (318) TransformationProof [EQUIVALENT, 0 ms] (319) QDP (320) TransformationProof [EQUIVALENT, 0 ms] (321) QDP (322) TransformationProof [EQUIVALENT, 0 ms] (323) QDP (324) TransformationProof [EQUIVALENT, 0 ms] (325) QDP (326) TransformationProof [EQUIVALENT, 0 ms] (327) QDP (328) TransformationProof [EQUIVALENT, 0 ms] (329) QDP (330) TransformationProof [EQUIVALENT, 0 ms] (331) QDP (332) TransformationProof [EQUIVALENT, 0 ms] (333) QDP (334) TransformationProof [EQUIVALENT, 0 ms] (335) QDP (336) TransformationProof [EQUIVALENT, 0 ms] (337) QDP (338) TransformationProof [EQUIVALENT, 0 ms] (339) QDP (340) TransformationProof [EQUIVALENT, 0 ms] (341) QDP (342) TransformationProof [EQUIVALENT, 0 ms] (343) QDP (344) TransformationProof [EQUIVALENT, 0 ms] (345) QDP (346) TransformationProof [EQUIVALENT, 0 ms] (347) QDP (348) TransformationProof [EQUIVALENT, 0 ms] (349) QDP (350) TransformationProof [EQUIVALENT, 0 ms] (351) QDP (352) TransformationProof [EQUIVALENT, 0 ms] (353) QDP (354) TransformationProof [EQUIVALENT, 0 ms] (355) QDP (356) TransformationProof [EQUIVALENT, 0 ms] (357) QDP (358) TransformationProof [EQUIVALENT, 0 ms] (359) QDP (360) TransformationProof [EQUIVALENT, 0 ms] (361) QDP (362) TransformationProof [EQUIVALENT, 0 ms] (363) QDP (364) TransformationProof [EQUIVALENT, 0 ms] (365) QDP (366) TransformationProof [EQUIVALENT, 0 ms] (367) QDP (368) TransformationProof [EQUIVALENT, 0 ms] (369) QDP (370) TransformationProof [EQUIVALENT, 0 ms] (371) QDP (372) TransformationProof [EQUIVALENT, 0 ms] (373) QDP (374) TransformationProof [EQUIVALENT, 1 ms] (375) QDP (376) TransformationProof [EQUIVALENT, 0 ms] (377) QDP (378) TransformationProof [EQUIVALENT, 0 ms] (379) QDP (380) TransformationProof [EQUIVALENT, 0 ms] (381) QDP (382) TransformationProof [EQUIVALENT, 0 ms] (383) QDP (384) TransformationProof [EQUIVALENT, 0 ms] (385) QDP (386) TransformationProof [EQUIVALENT, 0 ms] (387) QDP (388) TransformationProof [EQUIVALENT, 0 ms] (389) QDP (390) TransformationProof [EQUIVALENT, 0 ms] (391) QDP (392) QDPSizeChangeProof [EQUIVALENT, 0 ms] (393) YES (394) QDP (395) UsableRulesProof [EQUIVALENT, 0 ms] (396) QDP (397) QReductionProof [EQUIVALENT, 86 ms] (398) QDP (399) TransformationProof [EQUIVALENT, 0 ms] (400) QDP (401) DependencyGraphProof [EQUIVALENT, 0 ms] (402) QDP (403) TransformationProof [EQUIVALENT, 0 ms] (404) QDP (405) TransformationProof [EQUIVALENT, 0 ms] (406) QDP (407) DependencyGraphProof [EQUIVALENT, 0 ms] (408) QDP (409) UsableRulesProof [EQUIVALENT, 0 ms] (410) QDP (411) QReductionProof [EQUIVALENT, 96 ms] (412) QDP (413) TransformationProof [EQUIVALENT, 0 ms] (414) QDP (415) TransformationProof [EQUIVALENT, 0 ms] (416) QDP (417) TransformationProof [EQUIVALENT, 0 ms] (418) QDP (419) TransformationProof [EQUIVALENT, 0 ms] (420) QDP (421) TransformationProof [EQUIVALENT, 0 ms] (422) QDP (423) DependencyGraphProof [EQUIVALENT, 0 ms] (424) QDP (425) TransformationProof [EQUIVALENT, 0 ms] (426) QDP (427) TransformationProof [EQUIVALENT, 0 ms] (428) QDP (429) TransformationProof [EQUIVALENT, 0 ms] (430) QDP (431) TransformationProof [EQUIVALENT, 0 ms] (432) QDP (433) TransformationProof [EQUIVALENT, 2 ms] (434) QDP (435) TransformationProof [EQUIVALENT, 0 ms] (436) QDP (437) DependencyGraphProof [EQUIVALENT, 0 ms] (438) QDP (439) TransformationProof [EQUIVALENT, 0 ms] (440) QDP (441) TransformationProof [EQUIVALENT, 0 ms] (442) QDP (443) TransformationProof [EQUIVALENT, 0 ms] (444) QDP (445) TransformationProof [EQUIVALENT, 0 ms] (446) QDP (447) TransformationProof [EQUIVALENT, 0 ms] (448) QDP (449) TransformationProof [EQUIVALENT, 0 ms] (450) QDP (451) TransformationProof [EQUIVALENT, 0 ms] (452) QDP (453) TransformationProof [EQUIVALENT, 0 ms] (454) QDP (455) TransformationProof [EQUIVALENT, 0 ms] (456) QDP (457) UsableRulesProof [EQUIVALENT, 0 ms] (458) QDP (459) TransformationProof [EQUIVALENT, 5 ms] (460) QDP (461) DependencyGraphProof [EQUIVALENT, 0 ms] (462) QDP (463) TransformationProof [EQUIVALENT, 0 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 0 ms] (466) QDP (467) TransformationProof [EQUIVALENT, 0 ms] (468) QDP (469) UsableRulesProof [EQUIVALENT, 0 ms] (470) QDP (471) TransformationProof [EQUIVALENT, 0 ms] (472) QDP (473) TransformationProof [EQUIVALENT, 5 ms] (474) QDP (475) TransformationProof [EQUIVALENT, 0 ms] (476) QDP (477) DependencyGraphProof [EQUIVALENT, 0 ms] (478) QDP (479) TransformationProof [EQUIVALENT, 0 ms] (480) QDP (481) TransformationProof [EQUIVALENT, 0 ms] (482) QDP (483) TransformationProof [EQUIVALENT, 0 ms] (484) QDP (485) DependencyGraphProof [EQUIVALENT, 0 ms] (486) QDP (487) TransformationProof [EQUIVALENT, 0 ms] (488) QDP (489) TransformationProof [EQUIVALENT, 3 ms] (490) QDP (491) TransformationProof [EQUIVALENT, 0 ms] (492) QDP (493) UsableRulesProof [EQUIVALENT, 0 ms] (494) QDP (495) QReductionProof [EQUIVALENT, 99 ms] (496) QDP (497) TransformationProof [EQUIVALENT, 0 ms] (498) QDP (499) UsableRulesProof [EQUIVALENT, 0 ms] (500) QDP (501) TransformationProof [EQUIVALENT, 0 ms] (502) QDP (503) TransformationProof [EQUIVALENT, 0 ms] (504) QDP (505) TransformationProof [EQUIVALENT, 0 ms] (506) QDP (507) UsableRulesProof [EQUIVALENT, 0 ms] (508) QDP (509) TransformationProof [EQUIVALENT, 0 ms] (510) QDP (511) TransformationProof [EQUIVALENT, 0 ms] (512) QDP (513) TransformationProof [EQUIVALENT, 0 ms] (514) QDP (515) TransformationProof [EQUIVALENT, 0 ms] (516) QDP (517) TransformationProof [EQUIVALENT, 0 ms] (518) QDP (519) TransformationProof [EQUIVALENT, 0 ms] (520) QDP (521) DependencyGraphProof [EQUIVALENT, 0 ms] (522) QDP (523) UsableRulesProof [EQUIVALENT, 0 ms] (524) QDP (525) TransformationProof [EQUIVALENT, 0 ms] (526) QDP (527) TransformationProof [EQUIVALENT, 0 ms] (528) QDP (529) UsableRulesProof [EQUIVALENT, 0 ms] (530) QDP (531) QReductionProof [EQUIVALENT, 77 ms] (532) QDP (533) TransformationProof [EQUIVALENT, 0 ms] (534) QDP (535) TransformationProof [EQUIVALENT, 0 ms] (536) QDP (537) TransformationProof [EQUIVALENT, 0 ms] (538) QDP (539) TransformationProof [EQUIVALENT, 0 ms] (540) QDP (541) TransformationProof [EQUIVALENT, 0 ms] (542) QDP (543) TransformationProof [EQUIVALENT, 0 ms] (544) QDP (545) UsableRulesProof [EQUIVALENT, 0 ms] (546) QDP (547) QReductionProof [EQUIVALENT, 72 ms] (548) QDP (549) TransformationProof [EQUIVALENT, 0 ms] (550) QDP (551) TransformationProof [EQUIVALENT, 0 ms] (552) QDP (553) TransformationProof [EQUIVALENT, 0 ms] (554) QDP (555) DependencyGraphProof [EQUIVALENT, 0 ms] (556) QDP (557) TransformationProof [EQUIVALENT, 0 ms] (558) QDP (559) TransformationProof [EQUIVALENT, 0 ms] (560) QDP (561) TransformationProof [EQUIVALENT, 0 ms] (562) QDP (563) TransformationProof [EQUIVALENT, 0 ms] (564) QDP (565) TransformationProof [EQUIVALENT, 3 ms] (566) QDP (567) TransformationProof [EQUIVALENT, 0 ms] (568) QDP (569) TransformationProof [EQUIVALENT, 0 ms] (570) QDP (571) UsableRulesProof [EQUIVALENT, 0 ms] (572) QDP (573) QReductionProof [EQUIVALENT, 50 ms] (574) QDP (575) TransformationProof [EQUIVALENT, 0 ms] (576) QDP (577) TransformationProof [EQUIVALENT, 0 ms] (578) QDP (579) TransformationProof [EQUIVALENT, 0 ms] (580) QDP (581) TransformationProof [EQUIVALENT, 0 ms] (582) QDP (583) TransformationProof [EQUIVALENT, 4 ms] (584) QDP (585) TransformationProof [EQUIVALENT, 0 ms] (586) QDP (587) TransformationProof [EQUIVALENT, 0 ms] (588) QDP (589) TransformationProof [EQUIVALENT, 0 ms] (590) QDP (591) TransformationProof [EQUIVALENT, 0 ms] (592) QDP (593) TransformationProof [EQUIVALENT, 0 ms] (594) QDP (595) TransformationProof [EQUIVALENT, 0 ms] (596) QDP (597) TransformationProof [EQUIVALENT, 0 ms] (598) QDP (599) TransformationProof [EQUIVALENT, 0 ms] (600) QDP (601) TransformationProof [EQUIVALENT, 0 ms] (602) QDP (603) TransformationProof [EQUIVALENT, 0 ms] (604) QDP (605) TransformationProof [EQUIVALENT, 0 ms] (606) QDP (607) UsableRulesProof [EQUIVALENT, 0 ms] (608) QDP (609) QReductionProof [EQUIVALENT, 88 ms] (610) QDP (611) TransformationProof [EQUIVALENT, 0 ms] (612) QDP (613) DependencyGraphProof [EQUIVALENT, 0 ms] (614) QDP (615) TransformationProof [EQUIVALENT, 0 ms] (616) QDP (617) TransformationProof [EQUIVALENT, 0 ms] (618) QDP (619) TransformationProof [EQUIVALENT, 0 ms] (620) QDP (621) TransformationProof [EQUIVALENT, 0 ms] (622) QDP (623) TransformationProof [EQUIVALENT, 0 ms] (624) QDP (625) TransformationProof [EQUIVALENT, 0 ms] (626) QDP (627) TransformationProof [EQUIVALENT, 0 ms] (628) QDP (629) TransformationProof [EQUIVALENT, 0 ms] (630) QDP (631) TransformationProof [EQUIVALENT, 0 ms] (632) QDP (633) TransformationProof [EQUIVALENT, 0 ms] (634) QDP (635) TransformationProof [EQUIVALENT, 3 ms] (636) QDP (637) TransformationProof [EQUIVALENT, 0 ms] (638) QDP (639) TransformationProof [EQUIVALENT, 0 ms] (640) QDP (641) TransformationProof [EQUIVALENT, 0 ms] (642) QDP (643) TransformationProof [EQUIVALENT, 0 ms] (644) QDP (645) TransformationProof [EQUIVALENT, 0 ms] (646) QDP (647) TransformationProof [EQUIVALENT, 0 ms] (648) QDP (649) TransformationProof [EQUIVALENT, 0 ms] (650) QDP (651) TransformationProof [EQUIVALENT, 0 ms] (652) QDP (653) TransformationProof [EQUIVALENT, 0 ms] (654) QDP (655) TransformationProof [EQUIVALENT, 0 ms] (656) QDP (657) TransformationProof [EQUIVALENT, 0 ms] (658) QDP (659) TransformationProof [EQUIVALENT, 0 ms] (660) QDP (661) TransformationProof [EQUIVALENT, 0 ms] (662) QDP (663) TransformationProof [EQUIVALENT, 0 ms] (664) QDP (665) TransformationProof [EQUIVALENT, 0 ms] (666) QDP (667) TransformationProof [EQUIVALENT, 0 ms] (668) QDP (669) TransformationProof [EQUIVALENT, 0 ms] (670) QDP (671) TransformationProof [EQUIVALENT, 0 ms] (672) QDP (673) TransformationProof [EQUIVALENT, 0 ms] (674) QDP (675) TransformationProof [EQUIVALENT, 0 ms] (676) QDP (677) TransformationProof [EQUIVALENT, 0 ms] (678) QDP (679) TransformationProof [EQUIVALENT, 0 ms] (680) QDP (681) TransformationProof [EQUIVALENT, 1 ms] (682) QDP (683) TransformationProof [EQUIVALENT, 0 ms] (684) QDP (685) UsableRulesProof [EQUIVALENT, 0 ms] (686) QDP (687) QReductionProof [EQUIVALENT, 91 ms] (688) QDP (689) TransformationProof [EQUIVALENT, 0 ms] (690) QDP (691) TransformationProof [EQUIVALENT, 0 ms] (692) QDP (693) TransformationProof [EQUIVALENT, 0 ms] (694) QDP (695) TransformationProof [EQUIVALENT, 0 ms] (696) QDP (697) TransformationProof [EQUIVALENT, 0 ms] (698) QDP (699) TransformationProof [EQUIVALENT, 0 ms] (700) QDP (701) TransformationProof [EQUIVALENT, 0 ms] (702) QDP (703) TransformationProof [EQUIVALENT, 0 ms] (704) QDP (705) TransformationProof [EQUIVALENT, 0 ms] (706) QDP (707) TransformationProof [EQUIVALENT, 0 ms] (708) QDP (709) TransformationProof [EQUIVALENT, 0 ms] (710) QDP (711) TransformationProof [EQUIVALENT, 0 ms] (712) QDP (713) TransformationProof [EQUIVALENT, 0 ms] (714) QDP (715) UsableRulesProof [EQUIVALENT, 0 ms] (716) QDP (717) QReductionProof [EQUIVALENT, 24 ms] (718) QDP (719) TransformationProof [EQUIVALENT, 0 ms] (720) QDP (721) TransformationProof [EQUIVALENT, 0 ms] (722) QDP (723) TransformationProof [EQUIVALENT, 0 ms] (724) QDP (725) TransformationProof [EQUIVALENT, 0 ms] (726) QDP (727) TransformationProof [EQUIVALENT, 0 ms] (728) QDP (729) TransformationProof [EQUIVALENT, 0 ms] (730) QDP (731) TransformationProof [EQUIVALENT, 0 ms] (732) QDP (733) TransformationProof [EQUIVALENT, 0 ms] (734) QDP (735) TransformationProof [EQUIVALENT, 1 ms] (736) QDP (737) TransformationProof [EQUIVALENT, 0 ms] (738) QDP (739) TransformationProof [EQUIVALENT, 0 ms] (740) QDP (741) TransformationProof [EQUIVALENT, 0 ms] (742) QDP (743) TransformationProof [EQUIVALENT, 0 ms] (744) QDP (745) TransformationProof [EQUIVALENT, 0 ms] (746) QDP (747) TransformationProof [EQUIVALENT, 0 ms] (748) QDP (749) TransformationProof [EQUIVALENT, 0 ms] (750) QDP (751) TransformationProof [EQUIVALENT, 0 ms] (752) QDP (753) TransformationProof [EQUIVALENT, 0 ms] (754) QDP (755) TransformationProof [EQUIVALENT, 0 ms] (756) QDP (757) TransformationProof [EQUIVALENT, 0 ms] (758) QDP (759) TransformationProof [EQUIVALENT, 0 ms] (760) QDP (761) TransformationProof [EQUIVALENT, 0 ms] (762) QDP (763) TransformationProof [EQUIVALENT, 0 ms] (764) QDP (765) TransformationProof [EQUIVALENT, 0 ms] (766) QDP (767) TransformationProof [EQUIVALENT, 0 ms] (768) QDP (769) TransformationProof [EQUIVALENT, 0 ms] (770) QDP (771) TransformationProof [EQUIVALENT, 0 ms] (772) QDP (773) TransformationProof [EQUIVALENT, 0 ms] (774) QDP (775) TransformationProof [EQUIVALENT, 0 ms] (776) QDP (777) TransformationProof [EQUIVALENT, 0 ms] (778) QDP (779) TransformationProof [EQUIVALENT, 0 ms] (780) QDP (781) TransformationProof [EQUIVALENT, 0 ms] (782) QDP (783) TransformationProof [EQUIVALENT, 0 ms] (784) QDP (785) TransformationProof [EQUIVALENT, 0 ms] (786) QDP (787) TransformationProof [EQUIVALENT, 0 ms] (788) QDP (789) TransformationProof [EQUIVALENT, 0 ms] (790) QDP (791) TransformationProof [EQUIVALENT, 217 ms] (792) QDP (793) UsableRulesProof [EQUIVALENT, 0 ms] (794) QDP (795) QReductionProof [EQUIVALENT, 0 ms] (796) QDP (797) TransformationProof [EQUIVALENT, 0 ms] (798) QDP (799) TransformationProof [EQUIVALENT, 0 ms] (800) QDP (801) TransformationProof [EQUIVALENT, 0 ms] (802) QDP (803) TransformationProof [EQUIVALENT, 0 ms] (804) QDP (805) QDPSizeChangeProof [EQUIVALENT, 377 ms] (806) YES (807) QDP (808) UsableRulesProof [EQUIVALENT, 0 ms] (809) QDP (810) QReductionProof [EQUIVALENT, 79 ms] (811) QDP (812) TransformationProof [EQUIVALENT, 0 ms] (813) QDP (814) TransformationProof [EQUIVALENT, 0 ms] (815) QDP (816) TransformationProof [EQUIVALENT, 0 ms] (817) QDP (818) TransformationProof [EQUIVALENT, 0 ms] (819) QDP (820) DependencyGraphProof [EQUIVALENT, 0 ms] (821) QDP (822) TransformationProof [EQUIVALENT, 0 ms] (823) QDP (824) DependencyGraphProof [EQUIVALENT, 0 ms] (825) QDP (826) TransformationProof [EQUIVALENT, 0 ms] (827) QDP (828) TransformationProof [EQUIVALENT, 0 ms] (829) QDP (830) TransformationProof [EQUIVALENT, 0 ms] (831) QDP (832) TransformationProof [EQUIVALENT, 0 ms] (833) QDP (834) TransformationProof [EQUIVALENT, 0 ms] (835) QDP (836) TransformationProof [EQUIVALENT, 0 ms] (837) QDP (838) TransformationProof [EQUIVALENT, 0 ms] (839) QDP (840) TransformationProof [EQUIVALENT, 0 ms] (841) QDP (842) DependencyGraphProof [EQUIVALENT, 0 ms] (843) QDP (844) UsableRulesProof [EQUIVALENT, 0 ms] (845) QDP (846) QReductionProof [EQUIVALENT, 35 ms] (847) QDP (848) TransformationProof [EQUIVALENT, 0 ms] (849) QDP (850) TransformationProof [EQUIVALENT, 0 ms] (851) QDP (852) TransformationProof [EQUIVALENT, 0 ms] (853) QDP (854) TransformationProof [EQUIVALENT, 0 ms] (855) QDP (856) TransformationProof [EQUIVALENT, 0 ms] (857) QDP (858) DependencyGraphProof [EQUIVALENT, 0 ms] (859) QDP (860) TransformationProof [EQUIVALENT, 0 ms] (861) QDP (862) TransformationProof [EQUIVALENT, 0 ms] (863) QDP (864) TransformationProof [EQUIVALENT, 0 ms] (865) QDP (866) TransformationProof [EQUIVALENT, 0 ms] (867) QDP (868) TransformationProof [EQUIVALENT, 0 ms] (869) QDP (870) TransformationProof [EQUIVALENT, 0 ms] (871) QDP (872) TransformationProof [EQUIVALENT, 0 ms] (873) QDP (874) DependencyGraphProof [EQUIVALENT, 0 ms] (875) QDP (876) TransformationProof [EQUIVALENT, 0 ms] (877) QDP (878) TransformationProof [EQUIVALENT, 0 ms] (879) QDP (880) TransformationProof [EQUIVALENT, 0 ms] (881) QDP (882) TransformationProof [EQUIVALENT, 0 ms] (883) QDP (884) TransformationProof [EQUIVALENT, 0 ms] (885) QDP (886) TransformationProof [EQUIVALENT, 0 ms] (887) QDP (888) TransformationProof [EQUIVALENT, 0 ms] (889) QDP (890) TransformationProof [EQUIVALENT, 0 ms] (891) QDP (892) TransformationProof [EQUIVALENT, 0 ms] (893) QDP (894) TransformationProof [EQUIVALENT, 0 ms] (895) QDP (896) UsableRulesProof [EQUIVALENT, 0 ms] (897) QDP (898) QReductionProof [EQUIVALENT, 23 ms] (899) QDP (900) TransformationProof [EQUIVALENT, 0 ms] (901) QDP (902) TransformationProof [EQUIVALENT, 2 ms] (903) QDP (904) UsableRulesProof [EQUIVALENT, 0 ms] (905) QDP (906) TransformationProof [EQUIVALENT, 0 ms] (907) QDP (908) DependencyGraphProof [EQUIVALENT, 0 ms] (909) QDP (910) TransformationProof [EQUIVALENT, 0 ms] (911) QDP (912) TransformationProof [EQUIVALENT, 0 ms] (913) QDP (914) TransformationProof [EQUIVALENT, 0 ms] (915) QDP (916) TransformationProof [EQUIVALENT, 0 ms] (917) QDP (918) TransformationProof [EQUIVALENT, 0 ms] (919) QDP (920) DependencyGraphProof [EQUIVALENT, 0 ms] (921) QDP (922) TransformationProof [EQUIVALENT, 0 ms] (923) QDP (924) TransformationProof [EQUIVALENT, 0 ms] (925) QDP (926) TransformationProof [EQUIVALENT, 0 ms] (927) QDP (928) DependencyGraphProof [EQUIVALENT, 0 ms] (929) QDP (930) TransformationProof [EQUIVALENT, 0 ms] (931) QDP (932) TransformationProof [EQUIVALENT, 0 ms] (933) QDP (934) TransformationProof [EQUIVALENT, 0 ms] (935) QDP (936) TransformationProof [EQUIVALENT, 0 ms] (937) QDP (938) TransformationProof [EQUIVALENT, 0 ms] (939) QDP (940) TransformationProof [EQUIVALENT, 0 ms] (941) QDP (942) TransformationProof [EQUIVALENT, 0 ms] (943) QDP (944) DependencyGraphProof [EQUIVALENT, 0 ms] (945) QDP (946) TransformationProof [EQUIVALENT, 0 ms] (947) QDP (948) TransformationProof [EQUIVALENT, 0 ms] (949) QDP (950) TransformationProof [EQUIVALENT, 0 ms] (951) QDP (952) UsableRulesProof [EQUIVALENT, 0 ms] (953) QDP (954) QReductionProof [EQUIVALENT, 53 ms] (955) QDP (956) TransformationProof [EQUIVALENT, 0 ms] (957) QDP (958) DependencyGraphProof [EQUIVALENT, 0 ms] (959) QDP (960) UsableRulesProof [EQUIVALENT, 0 ms] (961) QDP (962) QReductionProof [EQUIVALENT, 50 ms] (963) QDP (964) TransformationProof [EQUIVALENT, 0 ms] (965) QDP (966) UsableRulesProof [EQUIVALENT, 0 ms] (967) QDP (968) QReductionProof [EQUIVALENT, 0 ms] (969) QDP (970) TransformationProof [EQUIVALENT, 4 ms] (971) QDP (972) TransformationProof [EQUIVALENT, 0 ms] (973) QDP (974) TransformationProof [EQUIVALENT, 0 ms] (975) QDP (976) UsableRulesProof [EQUIVALENT, 0 ms] (977) QDP (978) TransformationProof [EQUIVALENT, 0 ms] (979) QDP (980) TransformationProof [EQUIVALENT, 0 ms] (981) QDP (982) TransformationProof [EQUIVALENT, 0 ms] (983) QDP (984) TransformationProof [EQUIVALENT, 0 ms] (985) QDP (986) TransformationProof [EQUIVALENT, 0 ms] (987) QDP (988) TransformationProof [EQUIVALENT, 0 ms] (989) QDP (990) TransformationProof [EQUIVALENT, 0 ms] (991) QDP (992) TransformationProof [EQUIVALENT, 0 ms] (993) QDP (994) UsableRulesProof [EQUIVALENT, 0 ms] (995) QDP (996) QReductionProof [EQUIVALENT, 24 ms] (997) QDP (998) TransformationProof [EQUIVALENT, 0 ms] (999) QDP (1000) UsableRulesProof [EQUIVALENT, 0 ms] (1001) QDP (1002) QReductionProof [EQUIVALENT, 24 ms] (1003) QDP (1004) TransformationProof [EQUIVALENT, 0 ms] (1005) QDP (1006) TransformationProof [EQUIVALENT, 0 ms] (1007) QDP (1008) DependencyGraphProof [EQUIVALENT, 0 ms] (1009) QDP (1010) TransformationProof [EQUIVALENT, 0 ms] (1011) QDP (1012) TransformationProof [EQUIVALENT, 0 ms] (1013) QDP (1014) TransformationProof [EQUIVALENT, 0 ms] (1015) QDP (1016) UsableRulesProof [EQUIVALENT, 0 ms] (1017) QDP (1018) QReductionProof [EQUIVALENT, 2 ms] (1019) QDP (1020) TransformationProof [EQUIVALENT, 0 ms] (1021) QDP (1022) TransformationProof [EQUIVALENT, 0 ms] (1023) QDP (1024) TransformationProof [EQUIVALENT, 0 ms] (1025) QDP (1026) TransformationProof [EQUIVALENT, 0 ms] (1027) QDP (1028) TransformationProof [EQUIVALENT, 0 ms] (1029) QDP (1030) TransformationProof [EQUIVALENT, 0 ms] (1031) QDP (1032) TransformationProof [EQUIVALENT, 1 ms] (1033) QDP (1034) TransformationProof [EQUIVALENT, 0 ms] (1035) QDP (1036) UsableRulesProof [EQUIVALENT, 0 ms] (1037) QDP (1038) QReductionProof [EQUIVALENT, 0 ms] (1039) QDP (1040) TransformationProof [EQUIVALENT, 0 ms] (1041) QDP (1042) UsableRulesProof [EQUIVALENT, 0 ms] (1043) QDP (1044) QReductionProof [EQUIVALENT, 39 ms] (1045) QDP (1046) TransformationProof [EQUIVALENT, 0 ms] (1047) QDP (1048) TransformationProof [EQUIVALENT, 0 ms] (1049) QDP (1050) TransformationProof [EQUIVALENT, 0 ms] (1051) QDP (1052) TransformationProof [EQUIVALENT, 0 ms] (1053) QDP (1054) TransformationProof [EQUIVALENT, 0 ms] (1055) QDP (1056) TransformationProof [EQUIVALENT, 0 ms] (1057) QDP (1058) TransformationProof [EQUIVALENT, 0 ms] (1059) QDP (1060) TransformationProof [EQUIVALENT, 0 ms] (1061) QDP (1062) TransformationProof [EQUIVALENT, 0 ms] (1063) QDP (1064) TransformationProof [EQUIVALENT, 0 ms] (1065) QDP (1066) TransformationProof [EQUIVALENT, 0 ms] (1067) QDP (1068) TransformationProof [EQUIVALENT, 0 ms] (1069) QDP (1070) TransformationProof [EQUIVALENT, 0 ms] (1071) QDP (1072) TransformationProof [EQUIVALENT, 0 ms] (1073) QDP (1074) TransformationProof [EQUIVALENT, 0 ms] (1075) QDP (1076) TransformationProof [EQUIVALENT, 0 ms] (1077) QDP (1078) TransformationProof [EQUIVALENT, 1 ms] (1079) QDP (1080) TransformationProof [EQUIVALENT, 0 ms] (1081) QDP (1082) TransformationProof [EQUIVALENT, 0 ms] (1083) QDP (1084) TransformationProof [EQUIVALENT, 0 ms] (1085) QDP (1086) TransformationProof [EQUIVALENT, 0 ms] (1087) QDP (1088) TransformationProof [EQUIVALENT, 0 ms] (1089) QDP (1090) TransformationProof [EQUIVALENT, 0 ms] (1091) QDP (1092) TransformationProof [EQUIVALENT, 0 ms] (1093) QDP (1094) TransformationProof [EQUIVALENT, 0 ms] (1095) QDP (1096) TransformationProof [EQUIVALENT, 0 ms] (1097) QDP (1098) TransformationProof [EQUIVALENT, 0 ms] (1099) QDP (1100) TransformationProof [EQUIVALENT, 0 ms] (1101) QDP (1102) TransformationProof [EQUIVALENT, 0 ms] (1103) QDP (1104) TransformationProof [EQUIVALENT, 0 ms] (1105) QDP (1106) TransformationProof [EQUIVALENT, 0 ms] (1107) QDP (1108) TransformationProof [EQUIVALENT, 0 ms] (1109) QDP (1110) TransformationProof [EQUIVALENT, 0 ms] (1111) QDP (1112) TransformationProof [EQUIVALENT, 0 ms] (1113) QDP (1114) TransformationProof [EQUIVALENT, 0 ms] (1115) QDP (1116) TransformationProof [EQUIVALENT, 0 ms] (1117) QDP (1118) TransformationProof [EQUIVALENT, 0 ms] (1119) QDP (1120) TransformationProof [EQUIVALENT, 0 ms] (1121) QDP (1122) TransformationProof [EQUIVALENT, 0 ms] (1123) QDP (1124) TransformationProof [EQUIVALENT, 0 ms] (1125) QDP (1126) TransformationProof [EQUIVALENT, 0 ms] (1127) QDP (1128) TransformationProof [EQUIVALENT, 0 ms] (1129) QDP (1130) TransformationProof [EQUIVALENT, 0 ms] (1131) QDP (1132) TransformationProof [EQUIVALENT, 0 ms] (1133) QDP (1134) TransformationProof [EQUIVALENT, 0 ms] (1135) QDP (1136) TransformationProof [EQUIVALENT, 0 ms] (1137) QDP (1138) TransformationProof [EQUIVALENT, 0 ms] (1139) QDP (1140) TransformationProof [EQUIVALENT, 0 ms] (1141) QDP (1142) TransformationProof [EQUIVALENT, 0 ms] (1143) QDP (1144) TransformationProof [EQUIVALENT, 0 ms] (1145) QDP (1146) TransformationProof [EQUIVALENT, 0 ms] (1147) QDP (1148) TransformationProof [EQUIVALENT, 0 ms] (1149) QDP (1150) TransformationProof [EQUIVALENT, 0 ms] (1151) QDP (1152) DependencyGraphProof [EQUIVALENT, 0 ms] (1153) QDP (1154) UsableRulesProof [EQUIVALENT, 0 ms] (1155) QDP (1156) QReductionProof [EQUIVALENT, 36 ms] (1157) QDP (1158) QDPSizeChangeProof [EQUIVALENT, 35 ms] (1159) YES (1160) QDP (1161) TransformationProof [EQUIVALENT, 12 ms] (1162) QDP (1163) DependencyGraphProof [EQUIVALENT, 0 ms] (1164) QDP (1165) UsableRulesProof [EQUIVALENT, 0 ms] (1166) QDP (1167) QReductionProof [EQUIVALENT, 58 ms] (1168) QDP (1169) TransformationProof [EQUIVALENT, 10 ms] (1170) QDP (1171) TransformationProof [EQUIVALENT, 0 ms] (1172) QDP (1173) DependencyGraphProof [EQUIVALENT, 0 ms] (1174) QDP (1175) TransformationProof [EQUIVALENT, 0 ms] (1176) QDP (1177) TransformationProof [EQUIVALENT, 0 ms] (1178) QDP (1179) TransformationProof [EQUIVALENT, 0 ms] (1180) QDP (1181) UsableRulesProof [EQUIVALENT, 0 ms] (1182) QDP (1183) TransformationProof [EQUIVALENT, 0 ms] (1184) QDP (1185) TransformationProof [EQUIVALENT, 0 ms] (1186) QDP (1187) TransformationProof [EQUIVALENT, 0 ms] (1188) QDP (1189) UsableRulesProof [EQUIVALENT, 0 ms] (1190) QDP (1191) TransformationProof [EQUIVALENT, 0 ms] (1192) QDP (1193) TransformationProof [EQUIVALENT, 0 ms] (1194) QDP (1195) TransformationProof [EQUIVALENT, 0 ms] (1196) QDP (1197) TransformationProof [EQUIVALENT, 0 ms] (1198) QDP (1199) TransformationProof [EQUIVALENT, 0 ms] (1200) QDP (1201) TransformationProof [EQUIVALENT, 0 ms] (1202) QDP (1203) TransformationProof [EQUIVALENT, 0 ms] (1204) QDP (1205) TransformationProof [EQUIVALENT, 0 ms] (1206) QDP (1207) TransformationProof [EQUIVALENT, 0 ms] (1208) QDP (1209) TransformationProof [EQUIVALENT, 0 ms] (1210) QDP (1211) TransformationProof [EQUIVALENT, 0 ms] (1212) QDP (1213) TransformationProof [EQUIVALENT, 0 ms] (1214) QDP (1215) TransformationProof [EQUIVALENT, 0 ms] (1216) QDP (1217) TransformationProof [EQUIVALENT, 1 ms] (1218) QDP (1219) TransformationProof [EQUIVALENT, 0 ms] (1220) QDP (1221) TransformationProof [EQUIVALENT, 0 ms] (1222) QDP (1223) TransformationProof [EQUIVALENT, 0 ms] (1224) QDP (1225) DependencyGraphProof [EQUIVALENT, 0 ms] (1226) QDP (1227) TransformationProof [EQUIVALENT, 0 ms] (1228) QDP (1229) TransformationProof [EQUIVALENT, 0 ms] (1230) QDP (1231) TransformationProof [EQUIVALENT, 0 ms] (1232) QDP (1233) TransformationProof [EQUIVALENT, 0 ms] (1234) QDP (1235) TransformationProof [EQUIVALENT, 0 ms] (1236) QDP (1237) DependencyGraphProof [EQUIVALENT, 0 ms] (1238) QDP (1239) TransformationProof [EQUIVALENT, 0 ms] (1240) QDP (1241) DependencyGraphProof [EQUIVALENT, 0 ms] (1242) QDP (1243) TransformationProof [EQUIVALENT, 0 ms] (1244) QDP (1245) TransformationProof [EQUIVALENT, 0 ms] (1246) QDP (1247) TransformationProof [EQUIVALENT, 0 ms] (1248) QDP (1249) TransformationProof [EQUIVALENT, 0 ms] (1250) QDP (1251) DependencyGraphProof [EQUIVALENT, 0 ms] (1252) QDP (1253) TransformationProof [EQUIVALENT, 0 ms] (1254) QDP (1255) TransformationProof [EQUIVALENT, 0 ms] (1256) QDP (1257) TransformationProof [EQUIVALENT, 0 ms] (1258) QDP (1259) TransformationProof [EQUIVALENT, 0 ms] (1260) QDP (1261) DependencyGraphProof [EQUIVALENT, 0 ms] (1262) QDP (1263) TransformationProof [EQUIVALENT, 0 ms] (1264) QDP (1265) TransformationProof [EQUIVALENT, 0 ms] (1266) QDP (1267) TransformationProof [EQUIVALENT, 0 ms] (1268) QDP (1269) TransformationProof [EQUIVALENT, 0 ms] (1270) QDP (1271) TransformationProof [EQUIVALENT, 0 ms] (1272) QDP (1273) TransformationProof [EQUIVALENT, 0 ms] (1274) QDP (1275) TransformationProof [EQUIVALENT, 0 ms] (1276) QDP (1277) TransformationProof [EQUIVALENT, 0 ms] (1278) QDP (1279) TransformationProof [EQUIVALENT, 0 ms] (1280) QDP (1281) TransformationProof [EQUIVALENT, 4 ms] (1282) QDP (1283) TransformationProof [EQUIVALENT, 0 ms] (1284) QDP (1285) TransformationProof [EQUIVALENT, 0 ms] (1286) QDP (1287) TransformationProof [EQUIVALENT, 0 ms] (1288) QDP (1289) DependencyGraphProof [EQUIVALENT, 0 ms] (1290) QDP (1291) TransformationProof [EQUIVALENT, 0 ms] (1292) QDP (1293) TransformationProof [EQUIVALENT, 0 ms] (1294) QDP (1295) TransformationProof [EQUIVALENT, 0 ms] (1296) QDP (1297) TransformationProof [EQUIVALENT, 0 ms] (1298) QDP (1299) TransformationProof [EQUIVALENT, 0 ms] (1300) QDP (1301) TransformationProof [EQUIVALENT, 0 ms] (1302) QDP (1303) TransformationProof [EQUIVALENT, 0 ms] (1304) QDP (1305) TransformationProof [EQUIVALENT, 0 ms] (1306) QDP (1307) DependencyGraphProof [EQUIVALENT, 0 ms] (1308) QDP (1309) TransformationProof [EQUIVALENT, 0 ms] (1310) QDP (1311) TransformationProof [EQUIVALENT, 0 ms] (1312) QDP (1313) TransformationProof [EQUIVALENT, 0 ms] (1314) QDP (1315) TransformationProof [EQUIVALENT, 0 ms] (1316) QDP (1317) TransformationProof [EQUIVALENT, 0 ms] (1318) QDP (1319) TransformationProof [EQUIVALENT, 0 ms] (1320) QDP (1321) TransformationProof [EQUIVALENT, 0 ms] (1322) QDP (1323) TransformationProof [EQUIVALENT, 0 ms] (1324) QDP (1325) TransformationProof [EQUIVALENT, 0 ms] (1326) QDP (1327) TransformationProof [EQUIVALENT, 0 ms] (1328) QDP (1329) TransformationProof [EQUIVALENT, 0 ms] (1330) QDP (1331) TransformationProof [EQUIVALENT, 0 ms] (1332) QDP (1333) TransformationProof [EQUIVALENT, 0 ms] (1334) QDP (1335) TransformationProof [EQUIVALENT, 0 ms] (1336) QDP (1337) TransformationProof [EQUIVALENT, 0 ms] (1338) QDP (1339) TransformationProof [EQUIVALENT, 0 ms] (1340) QDP (1341) TransformationProof [EQUIVALENT, 0 ms] (1342) QDP (1343) DependencyGraphProof [EQUIVALENT, 2 ms] (1344) QDP (1345) TransformationProof [EQUIVALENT, 0 ms] (1346) QDP (1347) TransformationProof [EQUIVALENT, 0 ms] (1348) QDP (1349) TransformationProof [EQUIVALENT, 0 ms] (1350) QDP (1351) TransformationProof [EQUIVALENT, 0 ms] (1352) QDP (1353) TransformationProof [EQUIVALENT, 0 ms] (1354) QDP (1355) TransformationProof [EQUIVALENT, 0 ms] (1356) QDP (1357) TransformationProof [EQUIVALENT, 0 ms] (1358) QDP (1359) TransformationProof [EQUIVALENT, 0 ms] (1360) QDP (1361) TransformationProof [EQUIVALENT, 0 ms] (1362) QDP (1363) TransformationProof [EQUIVALENT, 0 ms] (1364) QDP (1365) TransformationProof [EQUIVALENT, 0 ms] (1366) QDP (1367) UsableRulesProof [EQUIVALENT, 0 ms] (1368) QDP (1369) TransformationProof [EQUIVALENT, 0 ms] (1370) QDP (1371) DependencyGraphProof [EQUIVALENT, 0 ms] (1372) QDP (1373) TransformationProof [EQUIVALENT, 0 ms] (1374) QDP (1375) TransformationProof [EQUIVALENT, 0 ms] (1376) QDP (1377) TransformationProof [EQUIVALENT, 0 ms] (1378) QDP (1379) TransformationProof [EQUIVALENT, 0 ms] (1380) QDP (1381) TransformationProof [EQUIVALENT, 0 ms] (1382) QDP (1383) TransformationProof [EQUIVALENT, 0 ms] (1384) QDP (1385) TransformationProof [EQUIVALENT, 0 ms] (1386) QDP (1387) TransformationProof [EQUIVALENT, 0 ms] (1388) QDP (1389) TransformationProof [EQUIVALENT, 0 ms] (1390) QDP (1391) TransformationProof [EQUIVALENT, 0 ms] (1392) QDP (1393) TransformationProof [EQUIVALENT, 0 ms] (1394) QDP (1395) TransformationProof [EQUIVALENT, 0 ms] (1396) QDP (1397) DependencyGraphProof [EQUIVALENT, 0 ms] (1398) QDP (1399) TransformationProof [EQUIVALENT, 0 ms] (1400) QDP (1401) TransformationProof [EQUIVALENT, 1 ms] (1402) QDP (1403) TransformationProof [EQUIVALENT, 0 ms] (1404) QDP (1405) TransformationProof [EQUIVALENT, 0 ms] (1406) QDP (1407) TransformationProof [EQUIVALENT, 0 ms] (1408) QDP (1409) TransformationProof [EQUIVALENT, 0 ms] (1410) QDP (1411) TransformationProof [EQUIVALENT, 0 ms] (1412) QDP (1413) TransformationProof [EQUIVALENT, 0 ms] (1414) QDP (1415) TransformationProof [EQUIVALENT, 0 ms] (1416) QDP (1417) DependencyGraphProof [EQUIVALENT, 0 ms] (1418) QDP (1419) TransformationProof [EQUIVALENT, 0 ms] (1420) QDP (1421) TransformationProof [EQUIVALENT, 0 ms] (1422) QDP (1423) TransformationProof [EQUIVALENT, 0 ms] (1424) QDP (1425) TransformationProof [EQUIVALENT, 0 ms] (1426) QDP (1427) TransformationProof [EQUIVALENT, 0 ms] (1428) QDP (1429) TransformationProof [EQUIVALENT, 0 ms] (1430) QDP (1431) TransformationProof [EQUIVALENT, 0 ms] (1432) QDP (1433) TransformationProof [EQUIVALENT, 0 ms] (1434) QDP (1435) TransformationProof [EQUIVALENT, 0 ms] (1436) QDP (1437) TransformationProof [EQUIVALENT, 0 ms] (1438) QDP (1439) DependencyGraphProof [EQUIVALENT, 0 ms] (1440) QDP (1441) TransformationProof [EQUIVALENT, 0 ms] (1442) QDP (1443) TransformationProof [EQUIVALENT, 0 ms] (1444) QDP (1445) TransformationProof [EQUIVALENT, 0 ms] (1446) QDP (1447) TransformationProof [EQUIVALENT, 0 ms] (1448) QDP (1449) TransformationProof [EQUIVALENT, 0 ms] (1450) QDP (1451) DependencyGraphProof [EQUIVALENT, 0 ms] (1452) QDP (1453) TransformationProof [EQUIVALENT, 0 ms] (1454) QDP (1455) TransformationProof [EQUIVALENT, 0 ms] (1456) QDP (1457) TransformationProof [EQUIVALENT, 0 ms] (1458) QDP (1459) TransformationProof [EQUIVALENT, 0 ms] (1460) QDP (1461) TransformationProof [EQUIVALENT, 0 ms] (1462) QDP (1463) UsableRulesProof [EQUIVALENT, 0 ms] (1464) QDP (1465) QReductionProof [EQUIVALENT, 61 ms] (1466) QDP (1467) TransformationProof [EQUIVALENT, 0 ms] (1468) QDP (1469) UsableRulesProof [EQUIVALENT, 0 ms] (1470) QDP (1471) TransformationProof [EQUIVALENT, 0 ms] (1472) QDP (1473) TransformationProof [EQUIVALENT, 0 ms] (1474) QDP (1475) TransformationProof [EQUIVALENT, 1 ms] (1476) QDP (1477) TransformationProof [EQUIVALENT, 0 ms] (1478) QDP (1479) TransformationProof [EQUIVALENT, 0 ms] (1480) QDP (1481) TransformationProof [EQUIVALENT, 0 ms] (1482) QDP (1483) TransformationProof [EQUIVALENT, 0 ms] (1484) QDP (1485) TransformationProof [EQUIVALENT, 0 ms] (1486) QDP (1487) TransformationProof [EQUIVALENT, 0 ms] (1488) QDP (1489) TransformationProof [EQUIVALENT, 0 ms] (1490) QDP (1491) DependencyGraphProof [EQUIVALENT, 0 ms] (1492) QDP (1493) TransformationProof [EQUIVALENT, 0 ms] (1494) QDP (1495) TransformationProof [EQUIVALENT, 0 ms] (1496) QDP (1497) UsableRulesProof [EQUIVALENT, 0 ms] (1498) QDP (1499) QReductionProof [EQUIVALENT, 68 ms] (1500) QDP (1501) TransformationProof [EQUIVALENT, 0 ms] (1502) QDP (1503) TransformationProof [EQUIVALENT, 0 ms] (1504) QDP (1505) TransformationProof [EQUIVALENT, 0 ms] (1506) QDP (1507) TransformationProof [EQUIVALENT, 0 ms] (1508) QDP (1509) TransformationProof [EQUIVALENT, 0 ms] (1510) QDP (1511) TransformationProof [EQUIVALENT, 0 ms] (1512) QDP (1513) TransformationProof [EQUIVALENT, 0 ms] (1514) QDP (1515) TransformationProof [EQUIVALENT, 0 ms] (1516) QDP (1517) TransformationProof [EQUIVALENT, 1 ms] (1518) QDP (1519) TransformationProof [EQUIVALENT, 0 ms] (1520) QDP (1521) TransformationProof [EQUIVALENT, 0 ms] (1522) QDP (1523) TransformationProof [EQUIVALENT, 0 ms] (1524) QDP (1525) TransformationProof [EQUIVALENT, 0 ms] (1526) QDP (1527) TransformationProof [EQUIVALENT, 0 ms] (1528) QDP (1529) TransformationProof [EQUIVALENT, 0 ms] (1530) QDP (1531) TransformationProof [EQUIVALENT, 0 ms] (1532) QDP (1533) TransformationProof [EQUIVALENT, 0 ms] (1534) QDP (1535) DependencyGraphProof [EQUIVALENT, 0 ms] (1536) QDP (1537) TransformationProof [EQUIVALENT, 0 ms] (1538) QDP (1539) TransformationProof [EQUIVALENT, 0 ms] (1540) QDP (1541) TransformationProof [EQUIVALENT, 0 ms] (1542) QDP (1543) TransformationProof [EQUIVALENT, 0 ms] (1544) QDP (1545) TransformationProof [EQUIVALENT, 0 ms] (1546) QDP (1547) TransformationProof [EQUIVALENT, 0 ms] (1548) QDP (1549) TransformationProof [EQUIVALENT, 0 ms] (1550) QDP (1551) TransformationProof [EQUIVALENT, 0 ms] (1552) QDP (1553) TransformationProof [EQUIVALENT, 0 ms] (1554) QDP (1555) TransformationProof [EQUIVALENT, 0 ms] (1556) QDP (1557) TransformationProof [EQUIVALENT, 0 ms] (1558) QDP (1559) TransformationProof [EQUIVALENT, 0 ms] (1560) QDP (1561) TransformationProof [EQUIVALENT, 0 ms] (1562) QDP (1563) TransformationProof [EQUIVALENT, 0 ms] (1564) QDP (1565) TransformationProof [EQUIVALENT, 0 ms] (1566) QDP (1567) TransformationProof [EQUIVALENT, 0 ms] (1568) QDP (1569) TransformationProof [EQUIVALENT, 0 ms] (1570) QDP (1571) UsableRulesProof [EQUIVALENT, 0 ms] (1572) QDP (1573) QReductionProof [EQUIVALENT, 109 ms] (1574) QDP (1575) TransformationProof [EQUIVALENT, 0 ms] (1576) QDP (1577) DependencyGraphProof [EQUIVALENT, 0 ms] (1578) QDP (1579) TransformationProof [EQUIVALENT, 0 ms] (1580) QDP (1581) TransformationProof [EQUIVALENT, 0 ms] (1582) QDP (1583) TransformationProof [EQUIVALENT, 0 ms] (1584) QDP (1585) TransformationProof [EQUIVALENT, 0 ms] (1586) QDP (1587) TransformationProof [EQUIVALENT, 0 ms] (1588) QDP (1589) TransformationProof [EQUIVALENT, 0 ms] (1590) QDP (1591) TransformationProof [EQUIVALENT, 0 ms] (1592) QDP (1593) TransformationProof [EQUIVALENT, 0 ms] (1594) QDP (1595) TransformationProof [EQUIVALENT, 0 ms] (1596) QDP (1597) TransformationProof [EQUIVALENT, 0 ms] (1598) QDP (1599) TransformationProof [EQUIVALENT, 0 ms] (1600) QDP (1601) TransformationProof [EQUIVALENT, 0 ms] (1602) QDP (1603) TransformationProof [EQUIVALENT, 0 ms] (1604) QDP (1605) TransformationProof [EQUIVALENT, 0 ms] (1606) QDP (1607) UsableRulesProof [EQUIVALENT, 0 ms] (1608) QDP (1609) QReductionProof [EQUIVALENT, 121 ms] (1610) QDP (1611) TransformationProof [EQUIVALENT, 0 ms] (1612) QDP (1613) TransformationProof [EQUIVALENT, 0 ms] (1614) QDP (1615) TransformationProof [EQUIVALENT, 0 ms] (1616) QDP (1617) TransformationProof [EQUIVALENT, 0 ms] (1618) QDP (1619) UsableRulesProof [EQUIVALENT, 0 ms] (1620) QDP (1621) TransformationProof [EQUIVALENT, 0 ms] (1622) QDP (1623) TransformationProof [EQUIVALENT, 0 ms] (1624) QDP (1625) TransformationProof [EQUIVALENT, 0 ms] (1626) QDP (1627) TransformationProof [EQUIVALENT, 0 ms] (1628) QDP (1629) UsableRulesProof [EQUIVALENT, 0 ms] (1630) QDP (1631) QReductionProof [EQUIVALENT, 48 ms] (1632) QDP (1633) TransformationProof [EQUIVALENT, 0 ms] (1634) QDP (1635) TransformationProof [EQUIVALENT, 0 ms] (1636) QDP (1637) TransformationProof [EQUIVALENT, 0 ms] (1638) QDP (1639) TransformationProof [EQUIVALENT, 0 ms] (1640) QDP (1641) TransformationProof [EQUIVALENT, 2 ms] (1642) QDP (1643) TransformationProof [EQUIVALENT, 0 ms] (1644) QDP (1645) TransformationProof [EQUIVALENT, 0 ms] (1646) QDP (1647) TransformationProof [EQUIVALENT, 0 ms] (1648) QDP (1649) TransformationProof [EQUIVALENT, 0 ms] (1650) QDP (1651) TransformationProof [EQUIVALENT, 0 ms] (1652) QDP (1653) TransformationProof [EQUIVALENT, 0 ms] (1654) QDP (1655) TransformationProof [EQUIVALENT, 0 ms] (1656) QDP (1657) TransformationProof [EQUIVALENT, 0 ms] (1658) QDP (1659) TransformationProof [EQUIVALENT, 0 ms] (1660) QDP (1661) TransformationProof [EQUIVALENT, 0 ms] (1662) QDP (1663) TransformationProof [EQUIVALENT, 0 ms] (1664) QDP (1665) TransformationProof [EQUIVALENT, 0 ms] (1666) QDP (1667) TransformationProof [EQUIVALENT, 0 ms] (1668) QDP (1669) TransformationProof [EQUIVALENT, 0 ms] (1670) QDP (1671) TransformationProof [EQUIVALENT, 0 ms] (1672) QDP (1673) TransformationProof [EQUIVALENT, 0 ms] (1674) QDP (1675) TransformationProof [EQUIVALENT, 0 ms] (1676) QDP (1677) TransformationProof [EQUIVALENT, 0 ms] (1678) QDP (1679) TransformationProof [EQUIVALENT, 0 ms] (1680) QDP (1681) TransformationProof [EQUIVALENT, 0 ms] (1682) QDP (1683) TransformationProof [EQUIVALENT, 0 ms] (1684) QDP (1685) TransformationProof [EQUIVALENT, 0 ms] (1686) QDP (1687) TransformationProof [EQUIVALENT, 0 ms] (1688) QDP (1689) TransformationProof [EQUIVALENT, 0 ms] (1690) QDP (1691) TransformationProof [EQUIVALENT, 0 ms] (1692) QDP (1693) TransformationProof [EQUIVALENT, 0 ms] (1694) QDP (1695) TransformationProof [EQUIVALENT, 0 ms] (1696) QDP (1697) TransformationProof [EQUIVALENT, 0 ms] (1698) QDP (1699) TransformationProof [EQUIVALENT, 0 ms] (1700) QDP (1701) TransformationProof [EQUIVALENT, 0 ms] (1702) QDP (1703) TransformationProof [EQUIVALENT, 0 ms] (1704) QDP (1705) TransformationProof [EQUIVALENT, 0 ms] (1706) QDP (1707) TransformationProof [EQUIVALENT, 3 ms] (1708) QDP (1709) UsableRulesProof [EQUIVALENT, 0 ms] (1710) QDP (1711) QReductionProof [EQUIVALENT, 99 ms] (1712) QDP (1713) TransformationProof [EQUIVALENT, 0 ms] (1714) QDP (1715) UsableRulesProof [EQUIVALENT, 0 ms] (1716) QDP (1717) QReductionProof [EQUIVALENT, 58 ms] (1718) QDP (1719) TransformationProof [EQUIVALENT, 0 ms] (1720) QDP (1721) TransformationProof [EQUIVALENT, 0 ms] (1722) QDP (1723) TransformationProof [EQUIVALENT, 0 ms] (1724) QDP (1725) TransformationProof [EQUIVALENT, 0 ms] (1726) QDP (1727) TransformationProof [EQUIVALENT, 0 ms] (1728) QDP (1729) TransformationProof [EQUIVALENT, 0 ms] (1730) QDP (1731) TransformationProof [EQUIVALENT, 0 ms] (1732) QDP (1733) TransformationProof [EQUIVALENT, 2 ms] (1734) QDP (1735) TransformationProof [EQUIVALENT, 0 ms] (1736) QDP (1737) TransformationProof [EQUIVALENT, 0 ms] (1738) QDP (1739) TransformationProof [EQUIVALENT, 0 ms] (1740) QDP (1741) TransformationProof [EQUIVALENT, 0 ms] (1742) QDP (1743) TransformationProof [EQUIVALENT, 0 ms] (1744) QDP (1745) TransformationProof [EQUIVALENT, 0 ms] (1746) QDP (1747) TransformationProof [EQUIVALENT, 0 ms] (1748) QDP (1749) TransformationProof [EQUIVALENT, 0 ms] (1750) QDP (1751) TransformationProof [EQUIVALENT, 0 ms] (1752) QDP (1753) TransformationProof [EQUIVALENT, 0 ms] (1754) QDP (1755) TransformationProof [EQUIVALENT, 0 ms] (1756) QDP (1757) TransformationProof [EQUIVALENT, 0 ms] (1758) QDP (1759) TransformationProof [EQUIVALENT, 0 ms] (1760) QDP (1761) TransformationProof [EQUIVALENT, 0 ms] (1762) QDP (1763) TransformationProof [EQUIVALENT, 0 ms] (1764) QDP (1765) TransformationProof [EQUIVALENT, 0 ms] (1766) QDP (1767) TransformationProof [EQUIVALENT, 0 ms] (1768) QDP (1769) TransformationProof [EQUIVALENT, 0 ms] (1770) QDP (1771) TransformationProof [EQUIVALENT, 0 ms] (1772) QDP (1773) TransformationProof [EQUIVALENT, 0 ms] (1774) QDP (1775) TransformationProof [EQUIVALENT, 0 ms] (1776) QDP (1777) TransformationProof [EQUIVALENT, 0 ms] (1778) QDP (1779) TransformationProof [EQUIVALENT, 0 ms] (1780) QDP (1781) TransformationProof [EQUIVALENT, 0 ms] (1782) QDP (1783) TransformationProof [EQUIVALENT, 0 ms] (1784) QDP (1785) TransformationProof [EQUIVALENT, 0 ms] (1786) QDP (1787) TransformationProof [EQUIVALENT, 0 ms] (1788) QDP (1789) TransformationProof [EQUIVALENT, 0 ms] (1790) QDP (1791) TransformationProof [EQUIVALENT, 0 ms] (1792) QDP (1793) TransformationProof [EQUIVALENT, 0 ms] (1794) QDP (1795) TransformationProof [EQUIVALENT, 0 ms] (1796) QDP (1797) TransformationProof [EQUIVALENT, 0 ms] (1798) QDP (1799) TransformationProof [EQUIVALENT, 1 ms] (1800) QDP (1801) TransformationProof [EQUIVALENT, 0 ms] (1802) QDP (1803) TransformationProof [EQUIVALENT, 0 ms] (1804) QDP (1805) TransformationProof [EQUIVALENT, 0 ms] (1806) QDP (1807) TransformationProof [EQUIVALENT, 0 ms] (1808) QDP (1809) TransformationProof [EQUIVALENT, 0 ms] (1810) QDP (1811) TransformationProof [EQUIVALENT, 0 ms] (1812) QDP (1813) TransformationProof [EQUIVALENT, 0 ms] (1814) QDP (1815) TransformationProof [EQUIVALENT, 0 ms] (1816) QDP (1817) TransformationProof [EQUIVALENT, 0 ms] (1818) QDP (1819) TransformationProof [EQUIVALENT, 0 ms] (1820) QDP (1821) TransformationProof [EQUIVALENT, 0 ms] (1822) QDP (1823) TransformationProof [EQUIVALENT, 0 ms] (1824) QDP (1825) TransformationProof [EQUIVALENT, 64 ms] (1826) QDP (1827) DependencyGraphProof [EQUIVALENT, 0 ms] (1828) QDP (1829) TransformationProof [EQUIVALENT, 0 ms] (1830) QDP (1831) DependencyGraphProof [EQUIVALENT, 0 ms] (1832) QDP (1833) TransformationProof [EQUIVALENT, 5 ms] (1834) QDP (1835) DependencyGraphProof [EQUIVALENT, 0 ms] (1836) QDP (1837) TransformationProof [EQUIVALENT, 30 ms] (1838) QDP (1839) DependencyGraphProof [EQUIVALENT, 0 ms] (1840) QDP (1841) TransformationProof [EQUIVALENT, 31 ms] (1842) QDP (1843) DependencyGraphProof [EQUIVALENT, 0 ms] (1844) AND (1845) QDP (1846) UsableRulesProof [EQUIVALENT, 0 ms] (1847) QDP (1848) QReductionProof [EQUIVALENT, 38 ms] (1849) QDP (1850) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1851) YES (1852) QDP (1853) TransformationProof [EQUIVALENT, 0 ms] (1854) QDP (1855) DependencyGraphProof [EQUIVALENT, 0 ms] (1856) QDP (1857) UsableRulesProof [EQUIVALENT, 0 ms] (1858) QDP (1859) QReductionProof [EQUIVALENT, 4 ms] (1860) QDP (1861) TransformationProof [EQUIVALENT, 120 ms] (1862) QDP (1863) UsableRulesProof [EQUIVALENT, 0 ms] (1864) QDP (1865) QReductionProof [EQUIVALENT, 0 ms] (1866) QDP (1867) TransformationProof [EQUIVALENT, 0 ms] (1868) QDP (1869) TransformationProof [EQUIVALENT, 0 ms] (1870) QDP (1871) TransformationProof [EQUIVALENT, 0 ms] (1872) QDP (1873) TransformationProof [EQUIVALENT, 0 ms] (1874) QDP (1875) TransformationProof [EQUIVALENT, 9 ms] (1876) QDP (1877) QDPSizeChangeProof [EQUIVALENT, 296 ms] (1878) YES (1879) QDP (1880) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1881) YES (1882) QDP (1883) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1884) YES (1885) QDP (1886) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1887) YES (1888) QDP (1889) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1890) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { } elemFM :: Ord a => a -> FiniteMap a b -> Bool; elemFM key fm = case lookupFM fm key of { Nothing-> False; Just elt-> True; } ; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) CR (EQUIVALENT) Case Reductions: The following Case expression "case lookupFM fm key of { Nothing -> False; Just elt -> True} " is transformed to "elemFM0 Nothing = False; elemFM0 (Just elt) = True; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } elemFM :: Ord b => b -> FiniteMap b a -> Bool; elemFM key fm = elemFM0 (lookupFM fm key); elemFM0 Nothing = False; elemFM0 (Just elt) = True; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { } elemFM :: Ord b => b -> FiniteMap b a -> Bool; elemFM key fm = elemFM0 (lookupFM fm key); elemFM0 Nothing = False; elemFM0 (Just elt) = True; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vy fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vy 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; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; " "lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); " "lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; " "lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; " "lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 wv ww = lookupFM3 wv ww; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { } elemFM :: Ord b => b -> FiniteMap b a -> Bool; elemFM key fm = elemFM0 (lookupFM fm key); elemFM0 Nothing = False; elemFM0 (Just elt) = True; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 wv ww = lookupFM3 wv ww; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.elemFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.elemFM wx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.elemFM wx3 wx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5 -> 898[label="",style="dashed", color="red", weight=0]; 5[label="FiniteMap.elemFM0 (FiniteMap.lookupFM wx4 wx3)",fontsize=16,color="magenta"];5 -> 899[label="",style="dashed", color="magenta", weight=3]; 899[label="FiniteMap.lookupFM wx4 wx3",fontsize=16,color="burlywood",shape="triangle"];17791[label="wx4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];899 -> 17791[label="",style="solid", color="burlywood", weight=9]; 17791 -> 1305[label="",style="solid", color="burlywood", weight=3]; 17792[label="wx4/FiniteMap.Branch wx40 wx41 wx42 wx43 wx44",fontsize=10,color="white",style="solid",shape="box"];899 -> 17792[label="",style="solid", color="burlywood", weight=9]; 17792 -> 1306[label="",style="solid", color="burlywood", weight=3]; 898[label="FiniteMap.elemFM0 wx6",fontsize=16,color="burlywood",shape="triangle"];17793[label="wx6/Nothing",fontsize=10,color="white",style="solid",shape="box"];898 -> 17793[label="",style="solid", color="burlywood", weight=9]; 17793 -> 1307[label="",style="solid", color="burlywood", weight=3]; 17794[label="wx6/Just wx60",fontsize=10,color="white",style="solid",shape="box"];898 -> 17794[label="",style="solid", color="burlywood", weight=9]; 17794 -> 1308[label="",style="solid", color="burlywood", weight=3]; 1305[label="FiniteMap.lookupFM FiniteMap.EmptyFM wx3",fontsize=16,color="black",shape="box"];1305 -> 1309[label="",style="solid", color="black", weight=3]; 1306[label="FiniteMap.lookupFM (FiniteMap.Branch wx40 wx41 wx42 wx43 wx44) wx3",fontsize=16,color="black",shape="box"];1306 -> 1310[label="",style="solid", color="black", weight=3]; 1307[label="FiniteMap.elemFM0 Nothing",fontsize=16,color="black",shape="box"];1307 -> 1311[label="",style="solid", color="black", weight=3]; 1308[label="FiniteMap.elemFM0 (Just wx60)",fontsize=16,color="black",shape="box"];1308 -> 1312[label="",style="solid", color="black", weight=3]; 1309[label="FiniteMap.lookupFM4 FiniteMap.EmptyFM wx3",fontsize=16,color="black",shape="box"];1309 -> 1313[label="",style="solid", color="black", weight=3]; 1310[label="FiniteMap.lookupFM3 (FiniteMap.Branch wx40 wx41 wx42 wx43 wx44) wx3",fontsize=16,color="black",shape="box"];1310 -> 1314[label="",style="solid", color="black", weight=3]; 1311[label="False",fontsize=16,color="green",shape="box"];1312[label="True",fontsize=16,color="green",shape="box"];1313[label="Nothing",fontsize=16,color="green",shape="box"];1314[label="FiniteMap.lookupFM2 wx40 wx41 wx42 wx43 wx44 wx3 (wx3 < wx40)",fontsize=16,color="black",shape="box"];1314 -> 1315[label="",style="solid", color="black", weight=3]; 1315[label="FiniteMap.lookupFM2 wx40 wx41 wx42 wx43 wx44 wx3 (compare wx3 wx40 == LT)",fontsize=16,color="burlywood",shape="box"];17795[label="wx3/wx30 :% wx31",fontsize=10,color="white",style="solid",shape="box"];1315 -> 17795[label="",style="solid", color="burlywood", weight=9]; 17795 -> 1316[label="",style="solid", color="burlywood", weight=3]; 1316[label="FiniteMap.lookupFM2 wx40 wx41 wx42 wx43 wx44 (wx30 :% wx31) (compare (wx30 :% wx31) wx40 == LT)",fontsize=16,color="burlywood",shape="box"];17796[label="wx40/wx400 :% wx401",fontsize=10,color="white",style="solid",shape="box"];1316 -> 17796[label="",style="solid", color="burlywood", weight=9]; 17796 -> 1317[label="",style="solid", color="burlywood", weight=3]; 1317[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (wx30 :% wx31) (compare (wx30 :% wx31) (wx400 :% wx401) == LT)",fontsize=16,color="black",shape="box"];1317 -> 1318[label="",style="solid", color="black", weight=3]; 1318[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (wx30 :% wx31) (compare (wx30 * wx401) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1318 -> 1319[label="",style="solid", color="black", weight=3]; 1319[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (wx30 :% wx31) (primCmpInt (wx30 * wx401) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1319 -> 1320[label="",style="solid", color="black", weight=3]; 1320[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (wx30 :% wx31) (primCmpInt (primMulInt wx30 wx401) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17797[label="wx30/Pos wx300",fontsize=10,color="white",style="solid",shape="box"];1320 -> 17797[label="",style="solid", color="burlywood", weight=9]; 17797 -> 1321[label="",style="solid", color="burlywood", weight=3]; 17798[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];1320 -> 17798[label="",style="solid", color="burlywood", weight=9]; 17798 -> 1322[label="",style="solid", color="burlywood", weight=3]; 1321[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (Pos wx300 :% wx31) (primCmpInt (primMulInt (Pos wx300) wx401) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17799[label="wx401/Pos wx4010",fontsize=10,color="white",style="solid",shape="box"];1321 -> 17799[label="",style="solid", color="burlywood", weight=9]; 17799 -> 1323[label="",style="solid", color="burlywood", weight=3]; 17800[label="wx401/Neg wx4010",fontsize=10,color="white",style="solid",shape="box"];1321 -> 17800[label="",style="solid", color="burlywood", weight=9]; 17800 -> 1324[label="",style="solid", color="burlywood", weight=3]; 1322[label="FiniteMap.lookupFM2 (wx400 :% wx401) wx41 wx42 wx43 wx44 (Neg wx300 :% wx31) (primCmpInt (primMulInt (Neg wx300) wx401) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17801[label="wx401/Pos wx4010",fontsize=10,color="white",style="solid",shape="box"];1322 -> 17801[label="",style="solid", color="burlywood", weight=9]; 17801 -> 1325[label="",style="solid", color="burlywood", weight=3]; 17802[label="wx401/Neg wx4010",fontsize=10,color="white",style="solid",shape="box"];1322 -> 17802[label="",style="solid", color="burlywood", weight=9]; 17802 -> 1326[label="",style="solid", color="burlywood", weight=3]; 1323[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Pos wx300 :% wx31) (primCmpInt (primMulInt (Pos wx300) (Pos wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1323 -> 1327[label="",style="solid", color="black", weight=3]; 1324[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Pos wx300 :% wx31) (primCmpInt (primMulInt (Pos wx300) (Neg wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1324 -> 1328[label="",style="solid", color="black", weight=3]; 1325[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Neg wx300 :% wx31) (primCmpInt (primMulInt (Neg wx300) (Pos wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1325 -> 1329[label="",style="solid", color="black", weight=3]; 1326[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Neg wx300 :% wx31) (primCmpInt (primMulInt (Neg wx300) (Neg wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1326 -> 1330[label="",style="solid", color="black", weight=3]; 1327[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Pos wx300 :% wx31) (primCmpInt (Pos (primMulNat wx300 wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17803[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 17803[label="",style="solid", color="burlywood", weight=9]; 17803 -> 1331[label="",style="solid", color="burlywood", weight=3]; 17804[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 17804[label="",style="solid", color="burlywood", weight=9]; 17804 -> 1332[label="",style="solid", color="burlywood", weight=3]; 1328[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Pos wx300 :% wx31) (primCmpInt (Neg (primMulNat wx300 wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17805[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];1328 -> 17805[label="",style="solid", color="burlywood", weight=9]; 17805 -> 1333[label="",style="solid", color="burlywood", weight=3]; 17806[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 17806[label="",style="solid", color="burlywood", weight=9]; 17806 -> 1334[label="",style="solid", color="burlywood", weight=3]; 1329[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Neg wx300 :% wx31) (primCmpInt (Neg (primMulNat wx300 wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17807[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];1329 -> 17807[label="",style="solid", color="burlywood", weight=9]; 17807 -> 1335[label="",style="solid", color="burlywood", weight=3]; 17808[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1329 -> 17808[label="",style="solid", color="burlywood", weight=9]; 17808 -> 1336[label="",style="solid", color="burlywood", weight=3]; 1330[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Neg wx300 :% wx31) (primCmpInt (Pos (primMulNat wx300 wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17809[label="wx300/Succ wx3000",fontsize=10,color="white",style="solid",shape="box"];1330 -> 17809[label="",style="solid", color="burlywood", weight=9]; 17809 -> 1337[label="",style="solid", color="burlywood", weight=3]; 17810[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1330 -> 17810[label="",style="solid", color="burlywood", weight=9]; 17810 -> 1338[label="",style="solid", color="burlywood", weight=3]; 1331[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17811[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1331 -> 17811[label="",style="solid", color="burlywood", weight=9]; 17811 -> 1339[label="",style="solid", color="burlywood", weight=3]; 17812[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1331 -> 17812[label="",style="solid", color="burlywood", weight=9]; 17812 -> 1340[label="",style="solid", color="burlywood", weight=3]; 1332[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos (primMulNat Zero wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17813[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1332 -> 17813[label="",style="solid", color="burlywood", weight=9]; 17813 -> 1341[label="",style="solid", color="burlywood", weight=3]; 17814[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 17814[label="",style="solid", color="burlywood", weight=9]; 17814 -> 1342[label="",style="solid", color="burlywood", weight=3]; 1333[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17815[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1333 -> 17815[label="",style="solid", color="burlywood", weight=9]; 17815 -> 1343[label="",style="solid", color="burlywood", weight=3]; 17816[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 17816[label="",style="solid", color="burlywood", weight=9]; 17816 -> 1344[label="",style="solid", color="burlywood", weight=3]; 1334[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg (primMulNat Zero wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17817[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1334 -> 17817[label="",style="solid", color="burlywood", weight=9]; 17817 -> 1345[label="",style="solid", color="burlywood", weight=3]; 17818[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1334 -> 17818[label="",style="solid", color="burlywood", weight=9]; 17818 -> 1346[label="",style="solid", color="burlywood", weight=3]; 1335[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17819[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1335 -> 17819[label="",style="solid", color="burlywood", weight=9]; 17819 -> 1347[label="",style="solid", color="burlywood", weight=3]; 17820[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1335 -> 17820[label="",style="solid", color="burlywood", weight=9]; 17820 -> 1348[label="",style="solid", color="burlywood", weight=3]; 1336[label="FiniteMap.lookupFM2 (wx400 :% Pos wx4010) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg (primMulNat Zero wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17821[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1336 -> 17821[label="",style="solid", color="burlywood", weight=9]; 17821 -> 1349[label="",style="solid", color="burlywood", weight=3]; 17822[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1336 -> 17822[label="",style="solid", color="burlywood", weight=9]; 17822 -> 1350[label="",style="solid", color="burlywood", weight=3]; 1337[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17823[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1337 -> 17823[label="",style="solid", color="burlywood", weight=9]; 17823 -> 1351[label="",style="solid", color="burlywood", weight=3]; 17824[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1337 -> 17824[label="",style="solid", color="burlywood", weight=9]; 17824 -> 1352[label="",style="solid", color="burlywood", weight=3]; 1338[label="FiniteMap.lookupFM2 (wx400 :% Neg wx4010) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos (primMulNat Zero wx4010)) (wx400 * wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17825[label="wx4010/Succ wx40100",fontsize=10,color="white",style="solid",shape="box"];1338 -> 17825[label="",style="solid", color="burlywood", weight=9]; 17825 -> 1353[label="",style="solid", color="burlywood", weight=3]; 17826[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 17826[label="",style="solid", color="burlywood", weight=9]; 17826 -> 1354[label="",style="solid", color="burlywood", weight=3]; 1339[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1339 -> 1355[label="",style="solid", color="black", weight=3]; 1340[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1340 -> 1356[label="",style="solid", color="black", weight=3]; 1341[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1341 -> 1357[label="",style="solid", color="black", weight=3]; 1342[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos (primMulNat Zero Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1342 -> 1358[label="",style="solid", color="black", weight=3]; 1343[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1343 -> 1359[label="",style="solid", color="black", weight=3]; 1344[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1344 -> 1360[label="",style="solid", color="black", weight=3]; 1345[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1345 -> 1361[label="",style="solid", color="black", weight=3]; 1346[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg (primMulNat Zero Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1346 -> 1362[label="",style="solid", color="black", weight=3]; 1347[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1347 -> 1363[label="",style="solid", color="black", weight=3]; 1348[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1348 -> 1364[label="",style="solid", color="black", weight=3]; 1349[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1349 -> 1365[label="",style="solid", color="black", weight=3]; 1350[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg (primMulNat Zero Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1350 -> 1366[label="",style="solid", color="black", weight=3]; 1351[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1351 -> 1367[label="",style="solid", color="black", weight=3]; 1352[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1352 -> 1368[label="",style="solid", color="black", weight=3]; 1353[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1353 -> 1369[label="",style="solid", color="black", weight=3]; 1354[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos (primMulNat Zero Zero)) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1354 -> 1370[label="",style="solid", color="black", weight=3]; 1355 -> 3696[label="",style="dashed", color="red", weight=0]; 1355[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos (primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="magenta"];1355 -> 3697[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3698[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3699[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3700[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3701[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3702[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3703[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3704[label="",style="dashed", color="magenta", weight=3]; 1355 -> 3705[label="",style="dashed", color="magenta", weight=3]; 1356[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1356 -> 1373[label="",style="solid", color="black", weight=3]; 1357[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1357 -> 1374[label="",style="solid", color="black", weight=3]; 1358[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1358 -> 1375[label="",style="solid", color="black", weight=3]; 1359 -> 4074[label="",style="dashed", color="red", weight=0]; 1359[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg (primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="magenta"];1359 -> 4075[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4076[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4077[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4078[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4079[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4080[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4081[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4082[label="",style="dashed", color="magenta", weight=3]; 1359 -> 4083[label="",style="dashed", color="magenta", weight=3]; 1360[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1360 -> 1378[label="",style="solid", color="black", weight=3]; 1361[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1361 -> 1379[label="",style="solid", color="black", weight=3]; 1362[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1362 -> 1380[label="",style="solid", color="black", weight=3]; 1363 -> 4586[label="",style="dashed", color="red", weight=0]; 1363[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg (primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="magenta"];1363 -> 4587[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4588[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4589[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4590[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4591[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4592[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4593[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4594[label="",style="dashed", color="magenta", weight=3]; 1363 -> 4595[label="",style="dashed", color="magenta", weight=3]; 1364[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1364 -> 1383[label="",style="solid", color="black", weight=3]; 1365[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1365 -> 1384[label="",style="solid", color="black", weight=3]; 1366[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1366 -> 1385[label="",style="solid", color="black", weight=3]; 1367 -> 5081[label="",style="dashed", color="red", weight=0]; 1367[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos (primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100))) (wx400 * wx31) == LT)",fontsize=16,color="magenta"];1367 -> 5082[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5083[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5084[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5085[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5086[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5087[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5088[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5089[label="",style="dashed", color="magenta", weight=3]; 1367 -> 5090[label="",style="dashed", color="magenta", weight=3]; 1368[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1368 -> 1388[label="",style="solid", color="black", weight=3]; 1369[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1369 -> 1389[label="",style="solid", color="black", weight=3]; 1370[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (wx400 * wx31) == LT)",fontsize=16,color="black",shape="box"];1370 -> 1390[label="",style="solid", color="black", weight=3]; 3697[label="wx41",fontsize=16,color="green",shape="box"];3698 -> 3686[label="",style="dashed", color="red", weight=0]; 3698[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];3698 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3699[label="wx44",fontsize=16,color="green",shape="box"];3700[label="wx31",fontsize=16,color="green",shape="box"];3701[label="wx40100",fontsize=16,color="green",shape="box"];3702[label="wx400",fontsize=16,color="green",shape="box"];3703[label="wx43",fontsize=16,color="green",shape="box"];3704[label="wx3000",fontsize=16,color="green",shape="box"];3705[label="wx42",fontsize=16,color="green",shape="box"];3696[label="FiniteMap.lookupFM2 (wx28 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos wx79) (wx28 * wx35) == LT)",fontsize=16,color="burlywood",shape="triangle"];17827[label="wx79/Succ wx790",fontsize=10,color="white",style="solid",shape="box"];3696 -> 17827[label="",style="solid", color="burlywood", weight=9]; 17827 -> 3737[label="",style="solid", color="burlywood", weight=3]; 17828[label="wx79/Zero",fontsize=10,color="white",style="solid",shape="box"];3696 -> 17828[label="",style="solid", color="burlywood", weight=9]; 17828 -> 3738[label="",style="solid", color="burlywood", weight=3]; 1373[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17829[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1373 -> 17829[label="",style="solid", color="burlywood", weight=9]; 17829 -> 1393[label="",style="solid", color="burlywood", weight=3]; 17830[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1373 -> 17830[label="",style="solid", color="burlywood", weight=9]; 17830 -> 1394[label="",style="solid", color="burlywood", weight=3]; 1374[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17831[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1374 -> 17831[label="",style="solid", color="burlywood", weight=9]; 17831 -> 1395[label="",style="solid", color="burlywood", weight=3]; 17832[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1374 -> 17832[label="",style="solid", color="burlywood", weight=9]; 17832 -> 1396[label="",style="solid", color="burlywood", weight=3]; 1375[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17833[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 17833[label="",style="solid", color="burlywood", weight=9]; 17833 -> 1397[label="",style="solid", color="burlywood", weight=3]; 17834[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 17834[label="",style="solid", color="burlywood", weight=9]; 17834 -> 1398[label="",style="solid", color="burlywood", weight=3]; 4075[label="wx400",fontsize=16,color="green",shape="box"];4076[label="wx31",fontsize=16,color="green",shape="box"];4077 -> 3759[label="",style="dashed", color="red", weight=0]; 4077[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];4077 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4077 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4078[label="wx41",fontsize=16,color="green",shape="box"];4079[label="wx44",fontsize=16,color="green",shape="box"];4080[label="wx3000",fontsize=16,color="green",shape="box"];4081[label="wx42",fontsize=16,color="green",shape="box"];4082[label="wx43",fontsize=16,color="green",shape="box"];4083[label="wx40100",fontsize=16,color="green",shape="box"];4074[label="FiniteMap.lookupFM2 (wx37 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg wx163) (wx37 * wx44) == LT)",fontsize=16,color="burlywood",shape="triangle"];17835[label="wx163/Succ wx1630",fontsize=10,color="white",style="solid",shape="box"];4074 -> 17835[label="",style="solid", color="burlywood", weight=9]; 17835 -> 4267[label="",style="solid", color="burlywood", weight=3]; 17836[label="wx163/Zero",fontsize=10,color="white",style="solid",shape="box"];4074 -> 17836[label="",style="solid", color="burlywood", weight=9]; 17836 -> 4268[label="",style="solid", color="burlywood", weight=3]; 1378[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17837[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 17837[label="",style="solid", color="burlywood", weight=9]; 17837 -> 1401[label="",style="solid", color="burlywood", weight=3]; 17838[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 17838[label="",style="solid", color="burlywood", weight=9]; 17838 -> 1402[label="",style="solid", color="burlywood", weight=3]; 1379[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17839[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 17839[label="",style="solid", color="burlywood", weight=9]; 17839 -> 1403[label="",style="solid", color="burlywood", weight=3]; 17840[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 17840[label="",style="solid", color="burlywood", weight=9]; 17840 -> 1404[label="",style="solid", color="burlywood", weight=3]; 1380[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17841[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1380 -> 17841[label="",style="solid", color="burlywood", weight=9]; 17841 -> 1405[label="",style="solid", color="burlywood", weight=3]; 17842[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1380 -> 17842[label="",style="solid", color="burlywood", weight=9]; 17842 -> 1406[label="",style="solid", color="burlywood", weight=3]; 4587[label="wx43",fontsize=16,color="green",shape="box"];4588[label="wx44",fontsize=16,color="green",shape="box"];4589[label="wx3000",fontsize=16,color="green",shape="box"];4590[label="wx42",fontsize=16,color="green",shape="box"];4591[label="wx40100",fontsize=16,color="green",shape="box"];4592[label="wx41",fontsize=16,color="green",shape="box"];4593[label="wx31",fontsize=16,color="green",shape="box"];4594 -> 3759[label="",style="dashed", color="red", weight=0]; 4594[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];4594 -> 4786[label="",style="dashed", color="magenta", weight=3]; 4594 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4595[label="wx400",fontsize=16,color="green",shape="box"];4586[label="FiniteMap.lookupFM2 (wx56 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg wx254) (wx56 * wx63) == LT)",fontsize=16,color="burlywood",shape="triangle"];17843[label="wx254/Succ wx2540",fontsize=10,color="white",style="solid",shape="box"];4586 -> 17843[label="",style="solid", color="burlywood", weight=9]; 17843 -> 4788[label="",style="solid", color="burlywood", weight=3]; 17844[label="wx254/Zero",fontsize=10,color="white",style="solid",shape="box"];4586 -> 17844[label="",style="solid", color="burlywood", weight=9]; 17844 -> 4789[label="",style="solid", color="burlywood", weight=3]; 1383[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17845[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 17845[label="",style="solid", color="burlywood", weight=9]; 17845 -> 1409[label="",style="solid", color="burlywood", weight=3]; 17846[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 17846[label="",style="solid", color="burlywood", weight=9]; 17846 -> 1410[label="",style="solid", color="burlywood", weight=3]; 1384[label="FiniteMap.lookupFM2 (wx400 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17847[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1384 -> 17847[label="",style="solid", color="burlywood", weight=9]; 17847 -> 1411[label="",style="solid", color="burlywood", weight=3]; 17848[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1384 -> 17848[label="",style="solid", color="burlywood", weight=9]; 17848 -> 1412[label="",style="solid", color="burlywood", weight=3]; 1385[label="FiniteMap.lookupFM2 (wx400 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17849[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1385 -> 17849[label="",style="solid", color="burlywood", weight=9]; 17849 -> 1413[label="",style="solid", color="burlywood", weight=3]; 17850[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1385 -> 17850[label="",style="solid", color="burlywood", weight=9]; 17850 -> 1414[label="",style="solid", color="burlywood", weight=3]; 5082[label="wx3000",fontsize=16,color="green",shape="box"];5083 -> 3759[label="",style="dashed", color="red", weight=0]; 5083[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];5083 -> 5272[label="",style="dashed", color="magenta", weight=3]; 5083 -> 5273[label="",style="dashed", color="magenta", weight=3]; 5084[label="wx400",fontsize=16,color="green",shape="box"];5085[label="wx42",fontsize=16,color="green",shape="box"];5086[label="wx41",fontsize=16,color="green",shape="box"];5087[label="wx43",fontsize=16,color="green",shape="box"];5088[label="wx40100",fontsize=16,color="green",shape="box"];5089[label="wx31",fontsize=16,color="green",shape="box"];5090[label="wx44",fontsize=16,color="green",shape="box"];5081[label="FiniteMap.lookupFM2 (wx65 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos wx343) (wx65 * wx72) == LT)",fontsize=16,color="burlywood",shape="triangle"];17851[label="wx343/Succ wx3430",fontsize=10,color="white",style="solid",shape="box"];5081 -> 17851[label="",style="solid", color="burlywood", weight=9]; 17851 -> 5274[label="",style="solid", color="burlywood", weight=3]; 17852[label="wx343/Zero",fontsize=10,color="white",style="solid",shape="box"];5081 -> 17852[label="",style="solid", color="burlywood", weight=9]; 17852 -> 5275[label="",style="solid", color="burlywood", weight=3]; 1388[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17853[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 17853[label="",style="solid", color="burlywood", weight=9]; 17853 -> 1417[label="",style="solid", color="burlywood", weight=3]; 17854[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 17854[label="",style="solid", color="burlywood", weight=9]; 17854 -> 1418[label="",style="solid", color="burlywood", weight=3]; 1389[label="FiniteMap.lookupFM2 (wx400 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17855[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1389 -> 17855[label="",style="solid", color="burlywood", weight=9]; 17855 -> 1419[label="",style="solid", color="burlywood", weight=3]; 17856[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1389 -> 17856[label="",style="solid", color="burlywood", weight=9]; 17856 -> 1420[label="",style="solid", color="burlywood", weight=3]; 1390[label="FiniteMap.lookupFM2 (wx400 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt wx400 wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17857[label="wx400/Pos wx4000",fontsize=10,color="white",style="solid",shape="box"];1390 -> 17857[label="",style="solid", color="burlywood", weight=9]; 17857 -> 1421[label="",style="solid", color="burlywood", weight=3]; 17858[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1390 -> 17858[label="",style="solid", color="burlywood", weight=9]; 17858 -> 1422[label="",style="solid", color="burlywood", weight=3]; 3736[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="burlywood",shape="triangle"];17859[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];3736 -> 17859[label="",style="solid", color="burlywood", weight=9]; 17859 -> 3745[label="",style="solid", color="burlywood", weight=3]; 17860[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3736 -> 17860[label="",style="solid", color="burlywood", weight=9]; 17860 -> 3746[label="",style="solid", color="burlywood", weight=3]; 3686[label="primPlusNat wx78 (Succ wx40100)",fontsize=16,color="burlywood",shape="triangle"];17861[label="wx78/Succ wx780",fontsize=10,color="white",style="solid",shape="box"];3686 -> 17861[label="",style="solid", color="burlywood", weight=9]; 17861 -> 3741[label="",style="solid", color="burlywood", weight=3]; 17862[label="wx78/Zero",fontsize=10,color="white",style="solid",shape="box"];3686 -> 17862[label="",style="solid", color="burlywood", weight=9]; 17862 -> 3742[label="",style="solid", color="burlywood", weight=3]; 3737[label="FiniteMap.lookupFM2 (wx28 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos (Succ wx790)) (wx28 * wx35) == LT)",fontsize=16,color="black",shape="box"];3737 -> 3747[label="",style="solid", color="black", weight=3]; 3738[label="FiniteMap.lookupFM2 (wx28 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos Zero) (wx28 * wx35) == LT)",fontsize=16,color="black",shape="box"];3738 -> 3748[label="",style="solid", color="black", weight=3]; 1393[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17863[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1393 -> 17863[label="",style="solid", color="burlywood", weight=9]; 17863 -> 1426[label="",style="solid", color="burlywood", weight=3]; 17864[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1393 -> 17864[label="",style="solid", color="burlywood", weight=9]; 17864 -> 1427[label="",style="solid", color="burlywood", weight=3]; 1394[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17865[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1394 -> 17865[label="",style="solid", color="burlywood", weight=9]; 17865 -> 1428[label="",style="solid", color="burlywood", weight=3]; 17866[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1394 -> 17866[label="",style="solid", color="burlywood", weight=9]; 17866 -> 1429[label="",style="solid", color="burlywood", weight=3]; 1395[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17867[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1395 -> 17867[label="",style="solid", color="burlywood", weight=9]; 17867 -> 1430[label="",style="solid", color="burlywood", weight=3]; 17868[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1395 -> 17868[label="",style="solid", color="burlywood", weight=9]; 17868 -> 1431[label="",style="solid", color="burlywood", weight=3]; 1396[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17869[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1396 -> 17869[label="",style="solid", color="burlywood", weight=9]; 17869 -> 1432[label="",style="solid", color="burlywood", weight=3]; 17870[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1396 -> 17870[label="",style="solid", color="burlywood", weight=9]; 17870 -> 1433[label="",style="solid", color="burlywood", weight=3]; 1397[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17871[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1397 -> 17871[label="",style="solid", color="burlywood", weight=9]; 17871 -> 1434[label="",style="solid", color="burlywood", weight=3]; 17872[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1397 -> 17872[label="",style="solid", color="burlywood", weight=9]; 17872 -> 1435[label="",style="solid", color="burlywood", weight=3]; 1398[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17873[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1398 -> 17873[label="",style="solid", color="burlywood", weight=9]; 17873 -> 1436[label="",style="solid", color="burlywood", weight=3]; 17874[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1398 -> 17874[label="",style="solid", color="burlywood", weight=9]; 17874 -> 1437[label="",style="solid", color="burlywood", weight=3]; 4265 -> 3736[label="",style="dashed", color="red", weight=0]; 4265[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];4265 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4266[label="Succ wx40100",fontsize=16,color="green",shape="box"];3759[label="primPlusNat wx780 wx40100",fontsize=16,color="burlywood",shape="triangle"];17875[label="wx780/Succ wx7800",fontsize=10,color="white",style="solid",shape="box"];3759 -> 17875[label="",style="solid", color="burlywood", weight=9]; 17875 -> 3775[label="",style="solid", color="burlywood", weight=3]; 17876[label="wx780/Zero",fontsize=10,color="white",style="solid",shape="box"];3759 -> 17876[label="",style="solid", color="burlywood", weight=9]; 17876 -> 3776[label="",style="solid", color="burlywood", weight=3]; 4267[label="FiniteMap.lookupFM2 (wx37 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg (Succ wx1630)) (wx37 * wx44) == LT)",fontsize=16,color="black",shape="box"];4267 -> 4272[label="",style="solid", color="black", weight=3]; 4268[label="FiniteMap.lookupFM2 (wx37 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg Zero) (wx37 * wx44) == LT)",fontsize=16,color="black",shape="box"];4268 -> 4273[label="",style="solid", color="black", weight=3]; 1401[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17877[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1401 -> 17877[label="",style="solid", color="burlywood", weight=9]; 17877 -> 1441[label="",style="solid", color="burlywood", weight=3]; 17878[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1401 -> 17878[label="",style="solid", color="burlywood", weight=9]; 17878 -> 1442[label="",style="solid", color="burlywood", weight=3]; 1402[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17879[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1402 -> 17879[label="",style="solid", color="burlywood", weight=9]; 17879 -> 1443[label="",style="solid", color="burlywood", weight=3]; 17880[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1402 -> 17880[label="",style="solid", color="burlywood", weight=9]; 17880 -> 1444[label="",style="solid", color="burlywood", weight=3]; 1403[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17881[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1403 -> 17881[label="",style="solid", color="burlywood", weight=9]; 17881 -> 1445[label="",style="solid", color="burlywood", weight=3]; 17882[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1403 -> 17882[label="",style="solid", color="burlywood", weight=9]; 17882 -> 1446[label="",style="solid", color="burlywood", weight=3]; 1404[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17883[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1404 -> 17883[label="",style="solid", color="burlywood", weight=9]; 17883 -> 1447[label="",style="solid", color="burlywood", weight=3]; 17884[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1404 -> 17884[label="",style="solid", color="burlywood", weight=9]; 17884 -> 1448[label="",style="solid", color="burlywood", weight=3]; 1405[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17885[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1405 -> 17885[label="",style="solid", color="burlywood", weight=9]; 17885 -> 1449[label="",style="solid", color="burlywood", weight=3]; 17886[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1405 -> 17886[label="",style="solid", color="burlywood", weight=9]; 17886 -> 1450[label="",style="solid", color="burlywood", weight=3]; 1406[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17887[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1406 -> 17887[label="",style="solid", color="burlywood", weight=9]; 17887 -> 1451[label="",style="solid", color="burlywood", weight=3]; 17888[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1406 -> 17888[label="",style="solid", color="burlywood", weight=9]; 17888 -> 1452[label="",style="solid", color="burlywood", weight=3]; 4786 -> 3736[label="",style="dashed", color="red", weight=0]; 4786[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];4786 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4787[label="Succ wx40100",fontsize=16,color="green",shape="box"];4788[label="FiniteMap.lookupFM2 (wx56 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg (Succ wx2540)) (wx56 * wx63) == LT)",fontsize=16,color="black",shape="box"];4788 -> 4793[label="",style="solid", color="black", weight=3]; 4789[label="FiniteMap.lookupFM2 (wx56 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg Zero) (wx56 * wx63) == LT)",fontsize=16,color="black",shape="box"];4789 -> 4794[label="",style="solid", color="black", weight=3]; 1409[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17889[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1409 -> 17889[label="",style="solid", color="burlywood", weight=9]; 17889 -> 1456[label="",style="solid", color="burlywood", weight=3]; 17890[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1409 -> 17890[label="",style="solid", color="burlywood", weight=9]; 17890 -> 1457[label="",style="solid", color="burlywood", weight=3]; 1410[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17891[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1410 -> 17891[label="",style="solid", color="burlywood", weight=9]; 17891 -> 1458[label="",style="solid", color="burlywood", weight=3]; 17892[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1410 -> 17892[label="",style="solid", color="burlywood", weight=9]; 17892 -> 1459[label="",style="solid", color="burlywood", weight=3]; 1411[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17893[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1411 -> 17893[label="",style="solid", color="burlywood", weight=9]; 17893 -> 1460[label="",style="solid", color="burlywood", weight=3]; 17894[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1411 -> 17894[label="",style="solid", color="burlywood", weight=9]; 17894 -> 1461[label="",style="solid", color="burlywood", weight=3]; 1412[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17895[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1412 -> 17895[label="",style="solid", color="burlywood", weight=9]; 17895 -> 1462[label="",style="solid", color="burlywood", weight=3]; 17896[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1412 -> 17896[label="",style="solid", color="burlywood", weight=9]; 17896 -> 1463[label="",style="solid", color="burlywood", weight=3]; 1413[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17897[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1413 -> 17897[label="",style="solid", color="burlywood", weight=9]; 17897 -> 1464[label="",style="solid", color="burlywood", weight=3]; 17898[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1413 -> 17898[label="",style="solid", color="burlywood", weight=9]; 17898 -> 1465[label="",style="solid", color="burlywood", weight=3]; 1414[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17899[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1414 -> 17899[label="",style="solid", color="burlywood", weight=9]; 17899 -> 1466[label="",style="solid", color="burlywood", weight=3]; 17900[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1414 -> 17900[label="",style="solid", color="burlywood", weight=9]; 17900 -> 1467[label="",style="solid", color="burlywood", weight=3]; 5272 -> 3736[label="",style="dashed", color="red", weight=0]; 5272[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];5272 -> 5278[label="",style="dashed", color="magenta", weight=3]; 5272 -> 5279[label="",style="dashed", color="magenta", weight=3]; 5273[label="Succ wx40100",fontsize=16,color="green",shape="box"];5274[label="FiniteMap.lookupFM2 (wx65 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos (Succ wx3430)) (wx65 * wx72) == LT)",fontsize=16,color="black",shape="box"];5274 -> 5280[label="",style="solid", color="black", weight=3]; 5275[label="FiniteMap.lookupFM2 (wx65 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos Zero) (wx65 * wx72) == LT)",fontsize=16,color="black",shape="box"];5275 -> 5281[label="",style="solid", color="black", weight=3]; 1417[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17901[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1417 -> 17901[label="",style="solid", color="burlywood", weight=9]; 17901 -> 1471[label="",style="solid", color="burlywood", weight=3]; 17902[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1417 -> 17902[label="",style="solid", color="burlywood", weight=9]; 17902 -> 1472[label="",style="solid", color="burlywood", weight=3]; 1418[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17903[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1418 -> 17903[label="",style="solid", color="burlywood", weight=9]; 17903 -> 1473[label="",style="solid", color="burlywood", weight=3]; 17904[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1418 -> 17904[label="",style="solid", color="burlywood", weight=9]; 17904 -> 1474[label="",style="solid", color="burlywood", weight=3]; 1419[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17905[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1419 -> 17905[label="",style="solid", color="burlywood", weight=9]; 17905 -> 1475[label="",style="solid", color="burlywood", weight=3]; 17906[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1419 -> 17906[label="",style="solid", color="burlywood", weight=9]; 17906 -> 1476[label="",style="solid", color="burlywood", weight=3]; 1420[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17907[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1420 -> 17907[label="",style="solid", color="burlywood", weight=9]; 17907 -> 1477[label="",style="solid", color="burlywood", weight=3]; 17908[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1420 -> 17908[label="",style="solid", color="burlywood", weight=9]; 17908 -> 1478[label="",style="solid", color="burlywood", weight=3]; 1421[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17909[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1421 -> 17909[label="",style="solid", color="burlywood", weight=9]; 17909 -> 1479[label="",style="solid", color="burlywood", weight=3]; 17910[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1421 -> 17910[label="",style="solid", color="burlywood", weight=9]; 17910 -> 1480[label="",style="solid", color="burlywood", weight=3]; 1422[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% wx31) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) wx31) == LT)",fontsize=16,color="burlywood",shape="box"];17911[label="wx31/Pos wx310",fontsize=10,color="white",style="solid",shape="box"];1422 -> 17911[label="",style="solid", color="burlywood", weight=9]; 17911 -> 1481[label="",style="solid", color="burlywood", weight=3]; 17912[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1422 -> 17912[label="",style="solid", color="burlywood", weight=9]; 17912 -> 1482[label="",style="solid", color="burlywood", weight=3]; 3745[label="primMulNat (Succ wx30000) (Succ wx40100)",fontsize=16,color="black",shape="box"];3745 -> 3753[label="",style="solid", color="black", weight=3]; 3746[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="black",shape="box"];3746 -> 3754[label="",style="solid", color="black", weight=3]; 3741[label="primPlusNat (Succ wx780) (Succ wx40100)",fontsize=16,color="black",shape="box"];3741 -> 3749[label="",style="solid", color="black", weight=3]; 3742[label="primPlusNat Zero (Succ wx40100)",fontsize=16,color="black",shape="box"];3742 -> 3750[label="",style="solid", color="black", weight=3]; 3747[label="FiniteMap.lookupFM2 (wx28 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos (Succ wx790)) (primMulInt wx28 wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17913[label="wx28/Pos wx280",fontsize=10,color="white",style="solid",shape="box"];3747 -> 17913[label="",style="solid", color="burlywood", weight=9]; 17913 -> 3755[label="",style="solid", color="burlywood", weight=3]; 17914[label="wx28/Neg wx280",fontsize=10,color="white",style="solid",shape="box"];3747 -> 17914[label="",style="solid", color="burlywood", weight=9]; 17914 -> 3756[label="",style="solid", color="burlywood", weight=3]; 3748[label="FiniteMap.lookupFM2 (wx28 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos Zero) (primMulInt wx28 wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17915[label="wx28/Pos wx280",fontsize=10,color="white",style="solid",shape="box"];3748 -> 17915[label="",style="solid", color="burlywood", weight=9]; 17915 -> 3757[label="",style="solid", color="burlywood", weight=3]; 17916[label="wx28/Neg wx280",fontsize=10,color="white",style="solid",shape="box"];3748 -> 17916[label="",style="solid", color="burlywood", weight=9]; 17916 -> 3758[label="",style="solid", color="burlywood", weight=3]; 1426[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1426 -> 1486[label="",style="solid", color="black", weight=3]; 1427[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1427 -> 1487[label="",style="solid", color="black", weight=3]; 1428[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1428 -> 1488[label="",style="solid", color="black", weight=3]; 1429[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1429 -> 1489[label="",style="solid", color="black", weight=3]; 1430[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1430 -> 1490[label="",style="solid", color="black", weight=3]; 1431[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1431 -> 1491[label="",style="solid", color="black", weight=3]; 1432[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1432 -> 1492[label="",style="solid", color="black", weight=3]; 1433[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1433 -> 1493[label="",style="solid", color="black", weight=3]; 1434[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1434 -> 1494[label="",style="solid", color="black", weight=3]; 1435[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1435 -> 1495[label="",style="solid", color="black", weight=3]; 1436[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1436 -> 1496[label="",style="solid", color="black", weight=3]; 1437[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1437 -> 1497[label="",style="solid", color="black", weight=3]; 4271[label="wx40100",fontsize=16,color="green",shape="box"];3775[label="primPlusNat (Succ wx7800) wx40100",fontsize=16,color="burlywood",shape="box"];17917[label="wx40100/Succ wx401000",fontsize=10,color="white",style="solid",shape="box"];3775 -> 17917[label="",style="solid", color="burlywood", weight=9]; 17917 -> 3788[label="",style="solid", color="burlywood", weight=3]; 17918[label="wx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];3775 -> 17918[label="",style="solid", color="burlywood", weight=9]; 17918 -> 3789[label="",style="solid", color="burlywood", weight=3]; 3776[label="primPlusNat Zero wx40100",fontsize=16,color="burlywood",shape="box"];17919[label="wx40100/Succ wx401000",fontsize=10,color="white",style="solid",shape="box"];3776 -> 17919[label="",style="solid", color="burlywood", weight=9]; 17919 -> 3790[label="",style="solid", color="burlywood", weight=3]; 17920[label="wx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];3776 -> 17920[label="",style="solid", color="burlywood", weight=9]; 17920 -> 3791[label="",style="solid", color="burlywood", weight=3]; 4272[label="FiniteMap.lookupFM2 (wx37 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg (Succ wx1630)) (primMulInt wx37 wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17921[label="wx37/Pos wx370",fontsize=10,color="white",style="solid",shape="box"];4272 -> 17921[label="",style="solid", color="burlywood", weight=9]; 17921 -> 4276[label="",style="solid", color="burlywood", weight=3]; 17922[label="wx37/Neg wx370",fontsize=10,color="white",style="solid",shape="box"];4272 -> 17922[label="",style="solid", color="burlywood", weight=9]; 17922 -> 4277[label="",style="solid", color="burlywood", weight=3]; 4273[label="FiniteMap.lookupFM2 (wx37 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg Zero) (primMulInt wx37 wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17923[label="wx37/Pos wx370",fontsize=10,color="white",style="solid",shape="box"];4273 -> 17923[label="",style="solid", color="burlywood", weight=9]; 17923 -> 4278[label="",style="solid", color="burlywood", weight=3]; 17924[label="wx37/Neg wx370",fontsize=10,color="white",style="solid",shape="box"];4273 -> 17924[label="",style="solid", color="burlywood", weight=9]; 17924 -> 4279[label="",style="solid", color="burlywood", weight=3]; 1441[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1441 -> 1501[label="",style="solid", color="black", weight=3]; 1442[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1442 -> 1502[label="",style="solid", color="black", weight=3]; 1443[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1443 -> 1503[label="",style="solid", color="black", weight=3]; 1444[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1444 -> 1504[label="",style="solid", color="black", weight=3]; 1445[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1445 -> 1505[label="",style="solid", color="black", weight=3]; 1446[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1446 -> 1506[label="",style="solid", color="black", weight=3]; 1447[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1447 -> 1507[label="",style="solid", color="black", weight=3]; 1448[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1448 -> 1508[label="",style="solid", color="black", weight=3]; 1449[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1449 -> 1509[label="",style="solid", color="black", weight=3]; 1450[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1450 -> 1510[label="",style="solid", color="black", weight=3]; 1451[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1451 -> 1511[label="",style="solid", color="black", weight=3]; 1452[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1452 -> 1512[label="",style="solid", color="black", weight=3]; 4792[label="wx3000",fontsize=16,color="green",shape="box"];4793[label="FiniteMap.lookupFM2 (wx56 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg (Succ wx2540)) (primMulInt wx56 wx63) == LT)",fontsize=16,color="burlywood",shape="box"];17925[label="wx56/Pos wx560",fontsize=10,color="white",style="solid",shape="box"];4793 -> 17925[label="",style="solid", color="burlywood", weight=9]; 17925 -> 4797[label="",style="solid", color="burlywood", weight=3]; 17926[label="wx56/Neg wx560",fontsize=10,color="white",style="solid",shape="box"];4793 -> 17926[label="",style="solid", color="burlywood", weight=9]; 17926 -> 4798[label="",style="solid", color="burlywood", weight=3]; 4794[label="FiniteMap.lookupFM2 (wx56 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg Zero) (primMulInt wx56 wx63) == LT)",fontsize=16,color="burlywood",shape="box"];17927[label="wx56/Pos wx560",fontsize=10,color="white",style="solid",shape="box"];4794 -> 17927[label="",style="solid", color="burlywood", weight=9]; 17927 -> 4799[label="",style="solid", color="burlywood", weight=3]; 17928[label="wx56/Neg wx560",fontsize=10,color="white",style="solid",shape="box"];4794 -> 17928[label="",style="solid", color="burlywood", weight=9]; 17928 -> 4800[label="",style="solid", color="burlywood", weight=3]; 1456[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1456 -> 1516[label="",style="solid", color="black", weight=3]; 1457[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1457 -> 1517[label="",style="solid", color="black", weight=3]; 1458[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1458 -> 1518[label="",style="solid", color="black", weight=3]; 1459[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1459 -> 1519[label="",style="solid", color="black", weight=3]; 1460[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1460 -> 1520[label="",style="solid", color="black", weight=3]; 1461[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1461 -> 1521[label="",style="solid", color="black", weight=3]; 1462[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1462 -> 1522[label="",style="solid", color="black", weight=3]; 1463[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1463 -> 1523[label="",style="solid", color="black", weight=3]; 1464[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1464 -> 1524[label="",style="solid", color="black", weight=3]; 1465[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1465 -> 1525[label="",style="solid", color="black", weight=3]; 1466[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1466 -> 1526[label="",style="solid", color="black", weight=3]; 1467[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1467 -> 1527[label="",style="solid", color="black", weight=3]; 5278[label="wx3000",fontsize=16,color="green",shape="box"];5279[label="wx40100",fontsize=16,color="green",shape="box"];5280[label="FiniteMap.lookupFM2 (wx65 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos (Succ wx3430)) (primMulInt wx65 wx72) == LT)",fontsize=16,color="burlywood",shape="box"];17929[label="wx65/Pos wx650",fontsize=10,color="white",style="solid",shape="box"];5280 -> 17929[label="",style="solid", color="burlywood", weight=9]; 17929 -> 5284[label="",style="solid", color="burlywood", weight=3]; 17930[label="wx65/Neg wx650",fontsize=10,color="white",style="solid",shape="box"];5280 -> 17930[label="",style="solid", color="burlywood", weight=9]; 17930 -> 5285[label="",style="solid", color="burlywood", weight=3]; 5281[label="FiniteMap.lookupFM2 (wx65 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos Zero) (primMulInt wx65 wx72) == LT)",fontsize=16,color="burlywood",shape="box"];17931[label="wx65/Pos wx650",fontsize=10,color="white",style="solid",shape="box"];5281 -> 17931[label="",style="solid", color="burlywood", weight=9]; 17931 -> 5286[label="",style="solid", color="burlywood", weight=3]; 17932[label="wx65/Neg wx650",fontsize=10,color="white",style="solid",shape="box"];5281 -> 17932[label="",style="solid", color="burlywood", weight=9]; 17932 -> 5287[label="",style="solid", color="burlywood", weight=3]; 1471[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1471 -> 1531[label="",style="solid", color="black", weight=3]; 1472[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1472 -> 1532[label="",style="solid", color="black", weight=3]; 1473[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1473 -> 1533[label="",style="solid", color="black", weight=3]; 1474[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1474 -> 1534[label="",style="solid", color="black", weight=3]; 1475[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1475 -> 1535[label="",style="solid", color="black", weight=3]; 1476[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1476 -> 1536[label="",style="solid", color="black", weight=3]; 1477[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1477 -> 1537[label="",style="solid", color="black", weight=3]; 1478[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1478 -> 1538[label="",style="solid", color="black", weight=3]; 1479[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1479 -> 1539[label="",style="solid", color="black", weight=3]; 1480[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Pos wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1480 -> 1540[label="",style="solid", color="black", weight=3]; 1481[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Pos wx310)) == LT)",fontsize=16,color="black",shape="box"];1481 -> 1541[label="",style="solid", color="black", weight=3]; 1482[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (primMulInt (Neg wx4000) (Neg wx310)) == LT)",fontsize=16,color="black",shape="box"];1482 -> 1542[label="",style="solid", color="black", weight=3]; 3753 -> 3686[label="",style="dashed", color="red", weight=0]; 3753[label="primPlusNat (primMulNat wx30000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];3753 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3754[label="Zero",fontsize=16,color="green",shape="box"];3749[label="Succ (Succ (primPlusNat wx780 wx40100))",fontsize=16,color="green",shape="box"];3749 -> 3759[label="",style="dashed", color="green", weight=3]; 3750[label="Succ wx40100",fontsize=16,color="green",shape="box"];3755[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos (Succ wx790)) (primMulInt (Pos wx280) wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17933[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];3755 -> 17933[label="",style="solid", color="burlywood", weight=9]; 17933 -> 3767[label="",style="solid", color="burlywood", weight=3]; 17934[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3755 -> 17934[label="",style="solid", color="burlywood", weight=9]; 17934 -> 3768[label="",style="solid", color="burlywood", weight=3]; 3756[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos (Succ wx790)) (primMulInt (Neg wx280) wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17935[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];3756 -> 17935[label="",style="solid", color="burlywood", weight=9]; 17935 -> 3769[label="",style="solid", color="burlywood", weight=3]; 17936[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3756 -> 17936[label="",style="solid", color="burlywood", weight=9]; 17936 -> 3770[label="",style="solid", color="burlywood", weight=3]; 3757[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos Zero) (primMulInt (Pos wx280) wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17937[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];3757 -> 17937[label="",style="solid", color="burlywood", weight=9]; 17937 -> 3771[label="",style="solid", color="burlywood", weight=3]; 17938[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3757 -> 17938[label="",style="solid", color="burlywood", weight=9]; 17938 -> 3772[label="",style="solid", color="burlywood", weight=3]; 3758[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% wx35) (primCmpInt (Pos Zero) (primMulInt (Neg wx280) wx35) == LT)",fontsize=16,color="burlywood",shape="box"];17939[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];3758 -> 17939[label="",style="solid", color="burlywood", weight=9]; 17939 -> 3773[label="",style="solid", color="burlywood", weight=3]; 17940[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3758 -> 17940[label="",style="solid", color="burlywood", weight=9]; 17940 -> 3774[label="",style="solid", color="burlywood", weight=3]; 1486[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17941[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1486 -> 17941[label="",style="solid", color="burlywood", weight=9]; 17941 -> 1548[label="",style="solid", color="burlywood", weight=3]; 17942[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1486 -> 17942[label="",style="solid", color="burlywood", weight=9]; 17942 -> 1549[label="",style="solid", color="burlywood", weight=3]; 1487[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17943[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1487 -> 17943[label="",style="solid", color="burlywood", weight=9]; 17943 -> 1550[label="",style="solid", color="burlywood", weight=3]; 17944[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1487 -> 17944[label="",style="solid", color="burlywood", weight=9]; 17944 -> 1551[label="",style="solid", color="burlywood", weight=3]; 1488[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17945[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1488 -> 17945[label="",style="solid", color="burlywood", weight=9]; 17945 -> 1552[label="",style="solid", color="burlywood", weight=3]; 17946[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1488 -> 17946[label="",style="solid", color="burlywood", weight=9]; 17946 -> 1553[label="",style="solid", color="burlywood", weight=3]; 1489[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17947[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1489 -> 17947[label="",style="solid", color="burlywood", weight=9]; 17947 -> 1554[label="",style="solid", color="burlywood", weight=3]; 17948[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 17948[label="",style="solid", color="burlywood", weight=9]; 17948 -> 1555[label="",style="solid", color="burlywood", weight=3]; 1490[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17949[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1490 -> 17949[label="",style="solid", color="burlywood", weight=9]; 17949 -> 1556[label="",style="solid", color="burlywood", weight=3]; 17950[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1490 -> 17950[label="",style="solid", color="burlywood", weight=9]; 17950 -> 1557[label="",style="solid", color="burlywood", weight=3]; 1491[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17951[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1491 -> 17951[label="",style="solid", color="burlywood", weight=9]; 17951 -> 1558[label="",style="solid", color="burlywood", weight=3]; 17952[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1491 -> 17952[label="",style="solid", color="burlywood", weight=9]; 17952 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1492[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17953[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1492 -> 17953[label="",style="solid", color="burlywood", weight=9]; 17953 -> 1560[label="",style="solid", color="burlywood", weight=3]; 17954[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1492 -> 17954[label="",style="solid", color="burlywood", weight=9]; 17954 -> 1561[label="",style="solid", color="burlywood", weight=3]; 1493[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17955[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1493 -> 17955[label="",style="solid", color="burlywood", weight=9]; 17955 -> 1562[label="",style="solid", color="burlywood", weight=3]; 17956[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1493 -> 17956[label="",style="solid", color="burlywood", weight=9]; 17956 -> 1563[label="",style="solid", color="burlywood", weight=3]; 1494[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17957[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1494 -> 17957[label="",style="solid", color="burlywood", weight=9]; 17957 -> 1564[label="",style="solid", color="burlywood", weight=3]; 17958[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1494 -> 17958[label="",style="solid", color="burlywood", weight=9]; 17958 -> 1565[label="",style="solid", color="burlywood", weight=3]; 1495[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17959[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1495 -> 17959[label="",style="solid", color="burlywood", weight=9]; 17959 -> 1566[label="",style="solid", color="burlywood", weight=3]; 17960[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1495 -> 17960[label="",style="solid", color="burlywood", weight=9]; 17960 -> 1567[label="",style="solid", color="burlywood", weight=3]; 1496[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17961[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1496 -> 17961[label="",style="solid", color="burlywood", weight=9]; 17961 -> 1568[label="",style="solid", color="burlywood", weight=3]; 17962[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1496 -> 17962[label="",style="solid", color="burlywood", weight=9]; 17962 -> 1569[label="",style="solid", color="burlywood", weight=3]; 1497[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17963[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1497 -> 17963[label="",style="solid", color="burlywood", weight=9]; 17963 -> 1570[label="",style="solid", color="burlywood", weight=3]; 17964[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1497 -> 17964[label="",style="solid", color="burlywood", weight=9]; 17964 -> 1571[label="",style="solid", color="burlywood", weight=3]; 3788[label="primPlusNat (Succ wx7800) (Succ wx401000)",fontsize=16,color="black",shape="box"];3788 -> 3809[label="",style="solid", color="black", weight=3]; 3789[label="primPlusNat (Succ wx7800) Zero",fontsize=16,color="black",shape="box"];3789 -> 3810[label="",style="solid", color="black", weight=3]; 3790[label="primPlusNat Zero (Succ wx401000)",fontsize=16,color="black",shape="box"];3790 -> 3811[label="",style="solid", color="black", weight=3]; 3791[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3791 -> 3812[label="",style="solid", color="black", weight=3]; 4276[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Pos wx370) wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17965[label="wx44/Pos wx440",fontsize=10,color="white",style="solid",shape="box"];4276 -> 17965[label="",style="solid", color="burlywood", weight=9]; 17965 -> 4286[label="",style="solid", color="burlywood", weight=3]; 17966[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4276 -> 17966[label="",style="solid", color="burlywood", weight=9]; 17966 -> 4287[label="",style="solid", color="burlywood", weight=3]; 4277[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Neg wx370) wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17967[label="wx44/Pos wx440",fontsize=10,color="white",style="solid",shape="box"];4277 -> 17967[label="",style="solid", color="burlywood", weight=9]; 17967 -> 4288[label="",style="solid", color="burlywood", weight=3]; 17968[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4277 -> 17968[label="",style="solid", color="burlywood", weight=9]; 17968 -> 4289[label="",style="solid", color="burlywood", weight=3]; 4278[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg Zero) (primMulInt (Pos wx370) wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17969[label="wx44/Pos wx440",fontsize=10,color="white",style="solid",shape="box"];4278 -> 17969[label="",style="solid", color="burlywood", weight=9]; 17969 -> 4290[label="",style="solid", color="burlywood", weight=3]; 17970[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4278 -> 17970[label="",style="solid", color="burlywood", weight=9]; 17970 -> 4291[label="",style="solid", color="burlywood", weight=3]; 4279[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% wx44) (primCmpInt (Neg Zero) (primMulInt (Neg wx370) wx44) == LT)",fontsize=16,color="burlywood",shape="box"];17971[label="wx44/Pos wx440",fontsize=10,color="white",style="solid",shape="box"];4279 -> 17971[label="",style="solid", color="burlywood", weight=9]; 17971 -> 4292[label="",style="solid", color="burlywood", weight=3]; 17972[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4279 -> 17972[label="",style="solid", color="burlywood", weight=9]; 17972 -> 4293[label="",style="solid", color="burlywood", weight=3]; 1501[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17973[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1501 -> 17973[label="",style="solid", color="burlywood", weight=9]; 17973 -> 1577[label="",style="solid", color="burlywood", weight=3]; 17974[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1501 -> 17974[label="",style="solid", color="burlywood", weight=9]; 17974 -> 1578[label="",style="solid", color="burlywood", weight=3]; 1502[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17975[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1502 -> 17975[label="",style="solid", color="burlywood", weight=9]; 17975 -> 1579[label="",style="solid", color="burlywood", weight=3]; 17976[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 17976[label="",style="solid", color="burlywood", weight=9]; 17976 -> 1580[label="",style="solid", color="burlywood", weight=3]; 1503[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17977[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1503 -> 17977[label="",style="solid", color="burlywood", weight=9]; 17977 -> 1581[label="",style="solid", color="burlywood", weight=3]; 17978[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1503 -> 17978[label="",style="solid", color="burlywood", weight=9]; 17978 -> 1582[label="",style="solid", color="burlywood", weight=3]; 1504[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17979[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1504 -> 17979[label="",style="solid", color="burlywood", weight=9]; 17979 -> 1583[label="",style="solid", color="burlywood", weight=3]; 17980[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1504 -> 17980[label="",style="solid", color="burlywood", weight=9]; 17980 -> 1584[label="",style="solid", color="burlywood", weight=3]; 1505[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17981[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1505 -> 17981[label="",style="solid", color="burlywood", weight=9]; 17981 -> 1585[label="",style="solid", color="burlywood", weight=3]; 17982[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1505 -> 17982[label="",style="solid", color="burlywood", weight=9]; 17982 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1506[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17983[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1506 -> 17983[label="",style="solid", color="burlywood", weight=9]; 17983 -> 1587[label="",style="solid", color="burlywood", weight=3]; 17984[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1506 -> 17984[label="",style="solid", color="burlywood", weight=9]; 17984 -> 1588[label="",style="solid", color="burlywood", weight=3]; 1507[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17985[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1507 -> 17985[label="",style="solid", color="burlywood", weight=9]; 17985 -> 1589[label="",style="solid", color="burlywood", weight=3]; 17986[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1507 -> 17986[label="",style="solid", color="burlywood", weight=9]; 17986 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1508[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17987[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1508 -> 17987[label="",style="solid", color="burlywood", weight=9]; 17987 -> 1591[label="",style="solid", color="burlywood", weight=3]; 17988[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1508 -> 17988[label="",style="solid", color="burlywood", weight=9]; 17988 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1509[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17989[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1509 -> 17989[label="",style="solid", color="burlywood", weight=9]; 17989 -> 1593[label="",style="solid", color="burlywood", weight=3]; 17990[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1509 -> 17990[label="",style="solid", color="burlywood", weight=9]; 17990 -> 1594[label="",style="solid", color="burlywood", weight=3]; 1510[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17991[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1510 -> 17991[label="",style="solid", color="burlywood", weight=9]; 17991 -> 1595[label="",style="solid", color="burlywood", weight=3]; 17992[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1510 -> 17992[label="",style="solid", color="burlywood", weight=9]; 17992 -> 1596[label="",style="solid", color="burlywood", weight=3]; 1511[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17993[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1511 -> 17993[label="",style="solid", color="burlywood", weight=9]; 17993 -> 1597[label="",style="solid", color="burlywood", weight=3]; 17994[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1511 -> 17994[label="",style="solid", color="burlywood", weight=9]; 17994 -> 1598[label="",style="solid", color="burlywood", weight=3]; 1512[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];17995[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1512 -> 17995[label="",style="solid", color="burlywood", weight=9]; 17995 -> 1599[label="",style="solid", color="burlywood", weight=3]; 17996[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1512 -> 17996[label="",style="solid", color="burlywood", weight=9]; 17996 -> 1600[label="",style="solid", color="burlywood", weight=3]; 4797[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Pos wx560) wx63) == LT)",fontsize=16,color="burlywood",shape="box"];17997[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];4797 -> 17997[label="",style="solid", color="burlywood", weight=9]; 17997 -> 4807[label="",style="solid", color="burlywood", weight=3]; 17998[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4797 -> 17998[label="",style="solid", color="burlywood", weight=9]; 17998 -> 4808[label="",style="solid", color="burlywood", weight=3]; 4798[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Neg wx560) wx63) == LT)",fontsize=16,color="burlywood",shape="box"];17999[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];4798 -> 17999[label="",style="solid", color="burlywood", weight=9]; 17999 -> 4809[label="",style="solid", color="burlywood", weight=3]; 18000[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4798 -> 18000[label="",style="solid", color="burlywood", weight=9]; 18000 -> 4810[label="",style="solid", color="burlywood", weight=3]; 4799[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg Zero) (primMulInt (Pos wx560) wx63) == LT)",fontsize=16,color="burlywood",shape="box"];18001[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];4799 -> 18001[label="",style="solid", color="burlywood", weight=9]; 18001 -> 4811[label="",style="solid", color="burlywood", weight=3]; 18002[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4799 -> 18002[label="",style="solid", color="burlywood", weight=9]; 18002 -> 4812[label="",style="solid", color="burlywood", weight=3]; 4800[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% wx63) (primCmpInt (Neg Zero) (primMulInt (Neg wx560) wx63) == LT)",fontsize=16,color="burlywood",shape="box"];18003[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];4800 -> 18003[label="",style="solid", color="burlywood", weight=9]; 18003 -> 4813[label="",style="solid", color="burlywood", weight=3]; 18004[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4800 -> 18004[label="",style="solid", color="burlywood", weight=9]; 18004 -> 4814[label="",style="solid", color="burlywood", weight=3]; 1516[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18005[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1516 -> 18005[label="",style="solid", color="burlywood", weight=9]; 18005 -> 1606[label="",style="solid", color="burlywood", weight=3]; 18006[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1516 -> 18006[label="",style="solid", color="burlywood", weight=9]; 18006 -> 1607[label="",style="solid", color="burlywood", weight=3]; 1517[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18007[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1517 -> 18007[label="",style="solid", color="burlywood", weight=9]; 18007 -> 1608[label="",style="solid", color="burlywood", weight=3]; 18008[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1517 -> 18008[label="",style="solid", color="burlywood", weight=9]; 18008 -> 1609[label="",style="solid", color="burlywood", weight=3]; 1518[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18009[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1518 -> 18009[label="",style="solid", color="burlywood", weight=9]; 18009 -> 1610[label="",style="solid", color="burlywood", weight=3]; 18010[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1518 -> 18010[label="",style="solid", color="burlywood", weight=9]; 18010 -> 1611[label="",style="solid", color="burlywood", weight=3]; 1519[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18011[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1519 -> 18011[label="",style="solid", color="burlywood", weight=9]; 18011 -> 1612[label="",style="solid", color="burlywood", weight=3]; 18012[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1519 -> 18012[label="",style="solid", color="burlywood", weight=9]; 18012 -> 1613[label="",style="solid", color="burlywood", weight=3]; 1520[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18013[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1520 -> 18013[label="",style="solid", color="burlywood", weight=9]; 18013 -> 1614[label="",style="solid", color="burlywood", weight=3]; 18014[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1520 -> 18014[label="",style="solid", color="burlywood", weight=9]; 18014 -> 1615[label="",style="solid", color="burlywood", weight=3]; 1521[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18015[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1521 -> 18015[label="",style="solid", color="burlywood", weight=9]; 18015 -> 1616[label="",style="solid", color="burlywood", weight=3]; 18016[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1521 -> 18016[label="",style="solid", color="burlywood", weight=9]; 18016 -> 1617[label="",style="solid", color="burlywood", weight=3]; 1522[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18017[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1522 -> 18017[label="",style="solid", color="burlywood", weight=9]; 18017 -> 1618[label="",style="solid", color="burlywood", weight=3]; 18018[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1522 -> 18018[label="",style="solid", color="burlywood", weight=9]; 18018 -> 1619[label="",style="solid", color="burlywood", weight=3]; 1523[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18019[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1523 -> 18019[label="",style="solid", color="burlywood", weight=9]; 18019 -> 1620[label="",style="solid", color="burlywood", weight=3]; 18020[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1523 -> 18020[label="",style="solid", color="burlywood", weight=9]; 18020 -> 1621[label="",style="solid", color="burlywood", weight=3]; 1524[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18021[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1524 -> 18021[label="",style="solid", color="burlywood", weight=9]; 18021 -> 1622[label="",style="solid", color="burlywood", weight=3]; 18022[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1524 -> 18022[label="",style="solid", color="burlywood", weight=9]; 18022 -> 1623[label="",style="solid", color="burlywood", weight=3]; 1525[label="FiniteMap.lookupFM2 (Pos wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18023[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1525 -> 18023[label="",style="solid", color="burlywood", weight=9]; 18023 -> 1624[label="",style="solid", color="burlywood", weight=3]; 18024[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1525 -> 18024[label="",style="solid", color="burlywood", weight=9]; 18024 -> 1625[label="",style="solid", color="burlywood", weight=3]; 1526[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18025[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1526 -> 18025[label="",style="solid", color="burlywood", weight=9]; 18025 -> 1626[label="",style="solid", color="burlywood", weight=3]; 18026[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1526 -> 18026[label="",style="solid", color="burlywood", weight=9]; 18026 -> 1627[label="",style="solid", color="burlywood", weight=3]; 1527[label="FiniteMap.lookupFM2 (Neg wx4000 :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18027[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1527 -> 18027[label="",style="solid", color="burlywood", weight=9]; 18027 -> 1628[label="",style="solid", color="burlywood", weight=3]; 18028[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1527 -> 18028[label="",style="solid", color="burlywood", weight=9]; 18028 -> 1629[label="",style="solid", color="burlywood", weight=3]; 5284[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Pos wx650) wx72) == LT)",fontsize=16,color="burlywood",shape="box"];18029[label="wx72/Pos wx720",fontsize=10,color="white",style="solid",shape="box"];5284 -> 18029[label="",style="solid", color="burlywood", weight=9]; 18029 -> 5294[label="",style="solid", color="burlywood", weight=3]; 18030[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5284 -> 18030[label="",style="solid", color="burlywood", weight=9]; 18030 -> 5295[label="",style="solid", color="burlywood", weight=3]; 5285[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Neg wx650) wx72) == LT)",fontsize=16,color="burlywood",shape="box"];18031[label="wx72/Pos wx720",fontsize=10,color="white",style="solid",shape="box"];5285 -> 18031[label="",style="solid", color="burlywood", weight=9]; 18031 -> 5296[label="",style="solid", color="burlywood", weight=3]; 18032[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5285 -> 18032[label="",style="solid", color="burlywood", weight=9]; 18032 -> 5297[label="",style="solid", color="burlywood", weight=3]; 5286[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos Zero) (primMulInt (Pos wx650) wx72) == LT)",fontsize=16,color="burlywood",shape="box"];18033[label="wx72/Pos wx720",fontsize=10,color="white",style="solid",shape="box"];5286 -> 18033[label="",style="solid", color="burlywood", weight=9]; 18033 -> 5298[label="",style="solid", color="burlywood", weight=3]; 18034[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5286 -> 18034[label="",style="solid", color="burlywood", weight=9]; 18034 -> 5299[label="",style="solid", color="burlywood", weight=3]; 5287[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% wx72) (primCmpInt (Pos Zero) (primMulInt (Neg wx650) wx72) == LT)",fontsize=16,color="burlywood",shape="box"];18035[label="wx72/Pos wx720",fontsize=10,color="white",style="solid",shape="box"];5287 -> 18035[label="",style="solid", color="burlywood", weight=9]; 18035 -> 5300[label="",style="solid", color="burlywood", weight=3]; 18036[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5287 -> 18036[label="",style="solid", color="burlywood", weight=9]; 18036 -> 5301[label="",style="solid", color="burlywood", weight=3]; 1531[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18037[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1531 -> 18037[label="",style="solid", color="burlywood", weight=9]; 18037 -> 1635[label="",style="solid", color="burlywood", weight=3]; 18038[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1531 -> 18038[label="",style="solid", color="burlywood", weight=9]; 18038 -> 1636[label="",style="solid", color="burlywood", weight=3]; 1532[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18039[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1532 -> 18039[label="",style="solid", color="burlywood", weight=9]; 18039 -> 1637[label="",style="solid", color="burlywood", weight=3]; 18040[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 18040[label="",style="solid", color="burlywood", weight=9]; 18040 -> 1638[label="",style="solid", color="burlywood", weight=3]; 1533[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18041[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1533 -> 18041[label="",style="solid", color="burlywood", weight=9]; 18041 -> 1639[label="",style="solid", color="burlywood", weight=3]; 18042[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1533 -> 18042[label="",style="solid", color="burlywood", weight=9]; 18042 -> 1640[label="",style="solid", color="burlywood", weight=3]; 1534[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18043[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1534 -> 18043[label="",style="solid", color="burlywood", weight=9]; 18043 -> 1641[label="",style="solid", color="burlywood", weight=3]; 18044[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1534 -> 18044[label="",style="solid", color="burlywood", weight=9]; 18044 -> 1642[label="",style="solid", color="burlywood", weight=3]; 1535[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18045[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1535 -> 18045[label="",style="solid", color="burlywood", weight=9]; 18045 -> 1643[label="",style="solid", color="burlywood", weight=3]; 18046[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1535 -> 18046[label="",style="solid", color="burlywood", weight=9]; 18046 -> 1644[label="",style="solid", color="burlywood", weight=3]; 1536[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18047[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1536 -> 18047[label="",style="solid", color="burlywood", weight=9]; 18047 -> 1645[label="",style="solid", color="burlywood", weight=3]; 18048[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1536 -> 18048[label="",style="solid", color="burlywood", weight=9]; 18048 -> 1646[label="",style="solid", color="burlywood", weight=3]; 1537[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18049[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1537 -> 18049[label="",style="solid", color="burlywood", weight=9]; 18049 -> 1647[label="",style="solid", color="burlywood", weight=3]; 18050[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1537 -> 18050[label="",style="solid", color="burlywood", weight=9]; 18050 -> 1648[label="",style="solid", color="burlywood", weight=3]; 1538[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18051[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1538 -> 18051[label="",style="solid", color="burlywood", weight=9]; 18051 -> 1649[label="",style="solid", color="burlywood", weight=3]; 18052[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1538 -> 18052[label="",style="solid", color="burlywood", weight=9]; 18052 -> 1650[label="",style="solid", color="burlywood", weight=3]; 1539[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18053[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1539 -> 18053[label="",style="solid", color="burlywood", weight=9]; 18053 -> 1651[label="",style="solid", color="burlywood", weight=3]; 18054[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 18054[label="",style="solid", color="burlywood", weight=9]; 18054 -> 1652[label="",style="solid", color="burlywood", weight=3]; 1540[label="FiniteMap.lookupFM2 (Pos wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18055[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1540 -> 18055[label="",style="solid", color="burlywood", weight=9]; 18055 -> 1653[label="",style="solid", color="burlywood", weight=3]; 18056[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1540 -> 18056[label="",style="solid", color="burlywood", weight=9]; 18056 -> 1654[label="",style="solid", color="burlywood", weight=3]; 1541[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18057[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1541 -> 18057[label="",style="solid", color="burlywood", weight=9]; 18057 -> 1655[label="",style="solid", color="burlywood", weight=3]; 18058[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1541 -> 18058[label="",style="solid", color="burlywood", weight=9]; 18058 -> 1656[label="",style="solid", color="burlywood", weight=3]; 1542[label="FiniteMap.lookupFM2 (Neg wx4000 :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat wx4000 wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18059[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];1542 -> 18059[label="",style="solid", color="burlywood", weight=9]; 18059 -> 1657[label="",style="solid", color="burlywood", weight=3]; 18060[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1542 -> 18060[label="",style="solid", color="burlywood", weight=9]; 18060 -> 1658[label="",style="solid", color="burlywood", weight=3]; 3766 -> 3736[label="",style="dashed", color="red", weight=0]; 3766[label="primMulNat wx30000 (Succ wx40100)",fontsize=16,color="magenta"];3766 -> 3779[label="",style="dashed", color="magenta", weight=3]; 3767[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx790)) (primMulInt (Pos wx280) (Pos wx350)) == LT)",fontsize=16,color="black",shape="box"];3767 -> 3780[label="",style="solid", color="black", weight=3]; 3768[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx790)) (primMulInt (Pos wx280) (Neg wx350)) == LT)",fontsize=16,color="black",shape="box"];3768 -> 3781[label="",style="solid", color="black", weight=3]; 3769[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx790)) (primMulInt (Neg wx280) (Pos wx350)) == LT)",fontsize=16,color="black",shape="box"];3769 -> 3782[label="",style="solid", color="black", weight=3]; 3770[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx790)) (primMulInt (Neg wx280) (Neg wx350)) == LT)",fontsize=16,color="black",shape="box"];3770 -> 3783[label="",style="solid", color="black", weight=3]; 3771[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (primMulInt (Pos wx280) (Pos wx350)) == LT)",fontsize=16,color="black",shape="box"];3771 -> 3784[label="",style="solid", color="black", weight=3]; 3772[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (primMulInt (Pos wx280) (Neg wx350)) == LT)",fontsize=16,color="black",shape="box"];3772 -> 3785[label="",style="solid", color="black", weight=3]; 3773[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (primMulInt (Neg wx280) (Pos wx350)) == LT)",fontsize=16,color="black",shape="box"];3773 -> 3786[label="",style="solid", color="black", weight=3]; 3774[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (primMulInt (Neg wx280) (Neg wx350)) == LT)",fontsize=16,color="black",shape="box"];3774 -> 3787[label="",style="solid", color="black", weight=3]; 1548[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18061[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1548 -> 18061[label="",style="solid", color="burlywood", weight=9]; 18061 -> 1666[label="",style="solid", color="burlywood", weight=3]; 18062[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1548 -> 18062[label="",style="solid", color="burlywood", weight=9]; 18062 -> 1667[label="",style="solid", color="burlywood", weight=3]; 1549[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18063[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1549 -> 18063[label="",style="solid", color="burlywood", weight=9]; 18063 -> 1668[label="",style="solid", color="burlywood", weight=3]; 18064[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1549 -> 18064[label="",style="solid", color="burlywood", weight=9]; 18064 -> 1669[label="",style="solid", color="burlywood", weight=3]; 1550[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18065[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1550 -> 18065[label="",style="solid", color="burlywood", weight=9]; 18065 -> 1670[label="",style="solid", color="burlywood", weight=3]; 18066[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 18066[label="",style="solid", color="burlywood", weight=9]; 18066 -> 1671[label="",style="solid", color="burlywood", weight=3]; 1551[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18067[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1551 -> 18067[label="",style="solid", color="burlywood", weight=9]; 18067 -> 1672[label="",style="solid", color="burlywood", weight=3]; 18068[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1551 -> 18068[label="",style="solid", color="burlywood", weight=9]; 18068 -> 1673[label="",style="solid", color="burlywood", weight=3]; 1552[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18069[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1552 -> 18069[label="",style="solid", color="burlywood", weight=9]; 18069 -> 1674[label="",style="solid", color="burlywood", weight=3]; 18070[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1552 -> 18070[label="",style="solid", color="burlywood", weight=9]; 18070 -> 1675[label="",style="solid", color="burlywood", weight=3]; 1553[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18071[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1553 -> 18071[label="",style="solid", color="burlywood", weight=9]; 18071 -> 1676[label="",style="solid", color="burlywood", weight=3]; 18072[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1553 -> 18072[label="",style="solid", color="burlywood", weight=9]; 18072 -> 1677[label="",style="solid", color="burlywood", weight=3]; 1554[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18073[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1554 -> 18073[label="",style="solid", color="burlywood", weight=9]; 18073 -> 1678[label="",style="solid", color="burlywood", weight=3]; 18074[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1554 -> 18074[label="",style="solid", color="burlywood", weight=9]; 18074 -> 1679[label="",style="solid", color="burlywood", weight=3]; 1555[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18075[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1555 -> 18075[label="",style="solid", color="burlywood", weight=9]; 18075 -> 1680[label="",style="solid", color="burlywood", weight=3]; 18076[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1555 -> 18076[label="",style="solid", color="burlywood", weight=9]; 18076 -> 1681[label="",style="solid", color="burlywood", weight=3]; 1556[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18077[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1556 -> 18077[label="",style="solid", color="burlywood", weight=9]; 18077 -> 1682[label="",style="solid", color="burlywood", weight=3]; 18078[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1556 -> 18078[label="",style="solid", color="burlywood", weight=9]; 18078 -> 1683[label="",style="solid", color="burlywood", weight=3]; 1557[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18079[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1557 -> 18079[label="",style="solid", color="burlywood", weight=9]; 18079 -> 1684[label="",style="solid", color="burlywood", weight=3]; 18080[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1557 -> 18080[label="",style="solid", color="burlywood", weight=9]; 18080 -> 1685[label="",style="solid", color="burlywood", weight=3]; 1558[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18081[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1558 -> 18081[label="",style="solid", color="burlywood", weight=9]; 18081 -> 1686[label="",style="solid", color="burlywood", weight=3]; 18082[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1558 -> 18082[label="",style="solid", color="burlywood", weight=9]; 18082 -> 1687[label="",style="solid", color="burlywood", weight=3]; 1559[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18083[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1559 -> 18083[label="",style="solid", color="burlywood", weight=9]; 18083 -> 1688[label="",style="solid", color="burlywood", weight=3]; 18084[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1559 -> 18084[label="",style="solid", color="burlywood", weight=9]; 18084 -> 1689[label="",style="solid", color="burlywood", weight=3]; 1560[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18085[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1560 -> 18085[label="",style="solid", color="burlywood", weight=9]; 18085 -> 1690[label="",style="solid", color="burlywood", weight=3]; 18086[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1560 -> 18086[label="",style="solid", color="burlywood", weight=9]; 18086 -> 1691[label="",style="solid", color="burlywood", weight=3]; 1561[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18087[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1561 -> 18087[label="",style="solid", color="burlywood", weight=9]; 18087 -> 1692[label="",style="solid", color="burlywood", weight=3]; 18088[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1561 -> 18088[label="",style="solid", color="burlywood", weight=9]; 18088 -> 1693[label="",style="solid", color="burlywood", weight=3]; 1562[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18089[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1562 -> 18089[label="",style="solid", color="burlywood", weight=9]; 18089 -> 1694[label="",style="solid", color="burlywood", weight=3]; 18090[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1562 -> 18090[label="",style="solid", color="burlywood", weight=9]; 18090 -> 1695[label="",style="solid", color="burlywood", weight=3]; 1563[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18091[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1563 -> 18091[label="",style="solid", color="burlywood", weight=9]; 18091 -> 1696[label="",style="solid", color="burlywood", weight=3]; 18092[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1563 -> 18092[label="",style="solid", color="burlywood", weight=9]; 18092 -> 1697[label="",style="solid", color="burlywood", weight=3]; 1564[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18093[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1564 -> 18093[label="",style="solid", color="burlywood", weight=9]; 18093 -> 1698[label="",style="solid", color="burlywood", weight=3]; 18094[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1564 -> 18094[label="",style="solid", color="burlywood", weight=9]; 18094 -> 1699[label="",style="solid", color="burlywood", weight=3]; 1565[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18095[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1565 -> 18095[label="",style="solid", color="burlywood", weight=9]; 18095 -> 1700[label="",style="solid", color="burlywood", weight=3]; 18096[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1565 -> 18096[label="",style="solid", color="burlywood", weight=9]; 18096 -> 1701[label="",style="solid", color="burlywood", weight=3]; 1566[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18097[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1566 -> 18097[label="",style="solid", color="burlywood", weight=9]; 18097 -> 1702[label="",style="solid", color="burlywood", weight=3]; 18098[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1566 -> 18098[label="",style="solid", color="burlywood", weight=9]; 18098 -> 1703[label="",style="solid", color="burlywood", weight=3]; 1567[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18099[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1567 -> 18099[label="",style="solid", color="burlywood", weight=9]; 18099 -> 1704[label="",style="solid", color="burlywood", weight=3]; 18100[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1567 -> 18100[label="",style="solid", color="burlywood", weight=9]; 18100 -> 1705[label="",style="solid", color="burlywood", weight=3]; 1568[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18101[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1568 -> 18101[label="",style="solid", color="burlywood", weight=9]; 18101 -> 1706[label="",style="solid", color="burlywood", weight=3]; 18102[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1568 -> 18102[label="",style="solid", color="burlywood", weight=9]; 18102 -> 1707[label="",style="solid", color="burlywood", weight=3]; 1569[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18103[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1569 -> 18103[label="",style="solid", color="burlywood", weight=9]; 18103 -> 1708[label="",style="solid", color="burlywood", weight=3]; 18104[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1569 -> 18104[label="",style="solid", color="burlywood", weight=9]; 18104 -> 1709[label="",style="solid", color="burlywood", weight=3]; 1570[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18105[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1570 -> 18105[label="",style="solid", color="burlywood", weight=9]; 18105 -> 1710[label="",style="solid", color="burlywood", weight=3]; 18106[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1570 -> 18106[label="",style="solid", color="burlywood", weight=9]; 18106 -> 1711[label="",style="solid", color="burlywood", weight=3]; 1571[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18107[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1571 -> 18107[label="",style="solid", color="burlywood", weight=9]; 18107 -> 1712[label="",style="solid", color="burlywood", weight=3]; 18108[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1571 -> 18108[label="",style="solid", color="burlywood", weight=9]; 18108 -> 1713[label="",style="solid", color="burlywood", weight=3]; 3809[label="Succ (Succ (primPlusNat wx7800 wx401000))",fontsize=16,color="green",shape="box"];3809 -> 3837[label="",style="dashed", color="green", weight=3]; 3810[label="Succ wx7800",fontsize=16,color="green",shape="box"];3811[label="Succ wx401000",fontsize=16,color="green",shape="box"];3812[label="Zero",fontsize=16,color="green",shape="box"];4286[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Pos wx370) (Pos wx440)) == LT)",fontsize=16,color="black",shape="box"];4286 -> 4296[label="",style="solid", color="black", weight=3]; 4287[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Pos wx370) (Neg wx440)) == LT)",fontsize=16,color="black",shape="box"];4287 -> 4297[label="",style="solid", color="black", weight=3]; 4288[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Neg wx370) (Pos wx440)) == LT)",fontsize=16,color="black",shape="box"];4288 -> 4298[label="",style="solid", color="black", weight=3]; 4289[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg (Succ wx1630)) (primMulInt (Neg wx370) (Neg wx440)) == LT)",fontsize=16,color="black",shape="box"];4289 -> 4299[label="",style="solid", color="black", weight=3]; 4290[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (primMulInt (Pos wx370) (Pos wx440)) == LT)",fontsize=16,color="black",shape="box"];4290 -> 4300[label="",style="solid", color="black", weight=3]; 4291[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (primMulInt (Pos wx370) (Neg wx440)) == LT)",fontsize=16,color="black",shape="box"];4291 -> 4301[label="",style="solid", color="black", weight=3]; 4292[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (primMulInt (Neg wx370) (Pos wx440)) == LT)",fontsize=16,color="black",shape="box"];4292 -> 4302[label="",style="solid", color="black", weight=3]; 4293[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (primMulInt (Neg wx370) (Neg wx440)) == LT)",fontsize=16,color="black",shape="box"];4293 -> 4303[label="",style="solid", color="black", weight=3]; 1577[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18109[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1577 -> 18109[label="",style="solid", color="burlywood", weight=9]; 18109 -> 1721[label="",style="solid", color="burlywood", weight=3]; 18110[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1577 -> 18110[label="",style="solid", color="burlywood", weight=9]; 18110 -> 1722[label="",style="solid", color="burlywood", weight=3]; 1578[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18111[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1578 -> 18111[label="",style="solid", color="burlywood", weight=9]; 18111 -> 1723[label="",style="solid", color="burlywood", weight=3]; 18112[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1578 -> 18112[label="",style="solid", color="burlywood", weight=9]; 18112 -> 1724[label="",style="solid", color="burlywood", weight=3]; 1579[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18113[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1579 -> 18113[label="",style="solid", color="burlywood", weight=9]; 18113 -> 1725[label="",style="solid", color="burlywood", weight=3]; 18114[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1579 -> 18114[label="",style="solid", color="burlywood", weight=9]; 18114 -> 1726[label="",style="solid", color="burlywood", weight=3]; 1580[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18115[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1580 -> 18115[label="",style="solid", color="burlywood", weight=9]; 18115 -> 1727[label="",style="solid", color="burlywood", weight=3]; 18116[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1580 -> 18116[label="",style="solid", color="burlywood", weight=9]; 18116 -> 1728[label="",style="solid", color="burlywood", weight=3]; 1581[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18117[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1581 -> 18117[label="",style="solid", color="burlywood", weight=9]; 18117 -> 1729[label="",style="solid", color="burlywood", weight=3]; 18118[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1581 -> 18118[label="",style="solid", color="burlywood", weight=9]; 18118 -> 1730[label="",style="solid", color="burlywood", weight=3]; 1582[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18119[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1582 -> 18119[label="",style="solid", color="burlywood", weight=9]; 18119 -> 1731[label="",style="solid", color="burlywood", weight=3]; 18120[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1582 -> 18120[label="",style="solid", color="burlywood", weight=9]; 18120 -> 1732[label="",style="solid", color="burlywood", weight=3]; 1583[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18121[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1583 -> 18121[label="",style="solid", color="burlywood", weight=9]; 18121 -> 1733[label="",style="solid", color="burlywood", weight=3]; 18122[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1583 -> 18122[label="",style="solid", color="burlywood", weight=9]; 18122 -> 1734[label="",style="solid", color="burlywood", weight=3]; 1584[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18123[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1584 -> 18123[label="",style="solid", color="burlywood", weight=9]; 18123 -> 1735[label="",style="solid", color="burlywood", weight=3]; 18124[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1584 -> 18124[label="",style="solid", color="burlywood", weight=9]; 18124 -> 1736[label="",style="solid", color="burlywood", weight=3]; 1585[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18125[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1585 -> 18125[label="",style="solid", color="burlywood", weight=9]; 18125 -> 1737[label="",style="solid", color="burlywood", weight=3]; 18126[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 18126[label="",style="solid", color="burlywood", weight=9]; 18126 -> 1738[label="",style="solid", color="burlywood", weight=3]; 1586[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18127[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1586 -> 18127[label="",style="solid", color="burlywood", weight=9]; 18127 -> 1739[label="",style="solid", color="burlywood", weight=3]; 18128[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 18128[label="",style="solid", color="burlywood", weight=9]; 18128 -> 1740[label="",style="solid", color="burlywood", weight=3]; 1587[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18129[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1587 -> 18129[label="",style="solid", color="burlywood", weight=9]; 18129 -> 1741[label="",style="solid", color="burlywood", weight=3]; 18130[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1587 -> 18130[label="",style="solid", color="burlywood", weight=9]; 18130 -> 1742[label="",style="solid", color="burlywood", weight=3]; 1588[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18131[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1588 -> 18131[label="",style="solid", color="burlywood", weight=9]; 18131 -> 1743[label="",style="solid", color="burlywood", weight=3]; 18132[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1588 -> 18132[label="",style="solid", color="burlywood", weight=9]; 18132 -> 1744[label="",style="solid", color="burlywood", weight=3]; 1589[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18133[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1589 -> 18133[label="",style="solid", color="burlywood", weight=9]; 18133 -> 1745[label="",style="solid", color="burlywood", weight=3]; 18134[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 18134[label="",style="solid", color="burlywood", weight=9]; 18134 -> 1746[label="",style="solid", color="burlywood", weight=3]; 1590[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18135[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1590 -> 18135[label="",style="solid", color="burlywood", weight=9]; 18135 -> 1747[label="",style="solid", color="burlywood", weight=3]; 18136[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 18136[label="",style="solid", color="burlywood", weight=9]; 18136 -> 1748[label="",style="solid", color="burlywood", weight=3]; 1591[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18137[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1591 -> 18137[label="",style="solid", color="burlywood", weight=9]; 18137 -> 1749[label="",style="solid", color="burlywood", weight=3]; 18138[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 18138[label="",style="solid", color="burlywood", weight=9]; 18138 -> 1750[label="",style="solid", color="burlywood", weight=3]; 1592[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18139[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1592 -> 18139[label="",style="solid", color="burlywood", weight=9]; 18139 -> 1751[label="",style="solid", color="burlywood", weight=3]; 18140[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 18140[label="",style="solid", color="burlywood", weight=9]; 18140 -> 1752[label="",style="solid", color="burlywood", weight=3]; 1593[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18141[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1593 -> 18141[label="",style="solid", color="burlywood", weight=9]; 18141 -> 1753[label="",style="solid", color="burlywood", weight=3]; 18142[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1593 -> 18142[label="",style="solid", color="burlywood", weight=9]; 18142 -> 1754[label="",style="solid", color="burlywood", weight=3]; 1594[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18143[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1594 -> 18143[label="",style="solid", color="burlywood", weight=9]; 18143 -> 1755[label="",style="solid", color="burlywood", weight=3]; 18144[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1594 -> 18144[label="",style="solid", color="burlywood", weight=9]; 18144 -> 1756[label="",style="solid", color="burlywood", weight=3]; 1595[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18145[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1595 -> 18145[label="",style="solid", color="burlywood", weight=9]; 18145 -> 1757[label="",style="solid", color="burlywood", weight=3]; 18146[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1595 -> 18146[label="",style="solid", color="burlywood", weight=9]; 18146 -> 1758[label="",style="solid", color="burlywood", weight=3]; 1596[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18147[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1596 -> 18147[label="",style="solid", color="burlywood", weight=9]; 18147 -> 1759[label="",style="solid", color="burlywood", weight=3]; 18148[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1596 -> 18148[label="",style="solid", color="burlywood", weight=9]; 18148 -> 1760[label="",style="solid", color="burlywood", weight=3]; 1597[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18149[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1597 -> 18149[label="",style="solid", color="burlywood", weight=9]; 18149 -> 1761[label="",style="solid", color="burlywood", weight=3]; 18150[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1597 -> 18150[label="",style="solid", color="burlywood", weight=9]; 18150 -> 1762[label="",style="solid", color="burlywood", weight=3]; 1598[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18151[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1598 -> 18151[label="",style="solid", color="burlywood", weight=9]; 18151 -> 1763[label="",style="solid", color="burlywood", weight=3]; 18152[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1598 -> 18152[label="",style="solid", color="burlywood", weight=9]; 18152 -> 1764[label="",style="solid", color="burlywood", weight=3]; 1599[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18153[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1599 -> 18153[label="",style="solid", color="burlywood", weight=9]; 18153 -> 1765[label="",style="solid", color="burlywood", weight=3]; 18154[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 18154[label="",style="solid", color="burlywood", weight=9]; 18154 -> 1766[label="",style="solid", color="burlywood", weight=3]; 1600[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18155[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1600 -> 18155[label="",style="solid", color="burlywood", weight=9]; 18155 -> 1767[label="",style="solid", color="burlywood", weight=3]; 18156[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 18156[label="",style="solid", color="burlywood", weight=9]; 18156 -> 1768[label="",style="solid", color="burlywood", weight=3]; 4807[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Pos wx560) (Pos wx630)) == LT)",fontsize=16,color="black",shape="box"];4807 -> 4817[label="",style="solid", color="black", weight=3]; 4808[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Pos wx560) (Neg wx630)) == LT)",fontsize=16,color="black",shape="box"];4808 -> 4818[label="",style="solid", color="black", weight=3]; 4809[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Neg wx560) (Pos wx630)) == LT)",fontsize=16,color="black",shape="box"];4809 -> 4819[label="",style="solid", color="black", weight=3]; 4810[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg (Succ wx2540)) (primMulInt (Neg wx560) (Neg wx630)) == LT)",fontsize=16,color="black",shape="box"];4810 -> 4820[label="",style="solid", color="black", weight=3]; 4811[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (primMulInt (Pos wx560) (Pos wx630)) == LT)",fontsize=16,color="black",shape="box"];4811 -> 4821[label="",style="solid", color="black", weight=3]; 4812[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (primMulInt (Pos wx560) (Neg wx630)) == LT)",fontsize=16,color="black",shape="box"];4812 -> 4822[label="",style="solid", color="black", weight=3]; 4813[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (primMulInt (Neg wx560) (Pos wx630)) == LT)",fontsize=16,color="black",shape="box"];4813 -> 4823[label="",style="solid", color="black", weight=3]; 4814[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (primMulInt (Neg wx560) (Neg wx630)) == LT)",fontsize=16,color="black",shape="box"];4814 -> 4824[label="",style="solid", color="black", weight=3]; 1606[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18157[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1606 -> 18157[label="",style="solid", color="burlywood", weight=9]; 18157 -> 1776[label="",style="solid", color="burlywood", weight=3]; 18158[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1606 -> 18158[label="",style="solid", color="burlywood", weight=9]; 18158 -> 1777[label="",style="solid", color="burlywood", weight=3]; 1607[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18159[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1607 -> 18159[label="",style="solid", color="burlywood", weight=9]; 18159 -> 1778[label="",style="solid", color="burlywood", weight=3]; 18160[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1607 -> 18160[label="",style="solid", color="burlywood", weight=9]; 18160 -> 1779[label="",style="solid", color="burlywood", weight=3]; 1608[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18161[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1608 -> 18161[label="",style="solid", color="burlywood", weight=9]; 18161 -> 1780[label="",style="solid", color="burlywood", weight=3]; 18162[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1608 -> 18162[label="",style="solid", color="burlywood", weight=9]; 18162 -> 1781[label="",style="solid", color="burlywood", weight=3]; 1609[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18163[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1609 -> 18163[label="",style="solid", color="burlywood", weight=9]; 18163 -> 1782[label="",style="solid", color="burlywood", weight=3]; 18164[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1609 -> 18164[label="",style="solid", color="burlywood", weight=9]; 18164 -> 1783[label="",style="solid", color="burlywood", weight=3]; 1610[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18165[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1610 -> 18165[label="",style="solid", color="burlywood", weight=9]; 18165 -> 1784[label="",style="solid", color="burlywood", weight=3]; 18166[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1610 -> 18166[label="",style="solid", color="burlywood", weight=9]; 18166 -> 1785[label="",style="solid", color="burlywood", weight=3]; 1611[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18167[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1611 -> 18167[label="",style="solid", color="burlywood", weight=9]; 18167 -> 1786[label="",style="solid", color="burlywood", weight=3]; 18168[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1611 -> 18168[label="",style="solid", color="burlywood", weight=9]; 18168 -> 1787[label="",style="solid", color="burlywood", weight=3]; 1612[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18169[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1612 -> 18169[label="",style="solid", color="burlywood", weight=9]; 18169 -> 1788[label="",style="solid", color="burlywood", weight=3]; 18170[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1612 -> 18170[label="",style="solid", color="burlywood", weight=9]; 18170 -> 1789[label="",style="solid", color="burlywood", weight=3]; 1613[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18171[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1613 -> 18171[label="",style="solid", color="burlywood", weight=9]; 18171 -> 1790[label="",style="solid", color="burlywood", weight=3]; 18172[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1613 -> 18172[label="",style="solid", color="burlywood", weight=9]; 18172 -> 1791[label="",style="solid", color="burlywood", weight=3]; 1614[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18173[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1614 -> 18173[label="",style="solid", color="burlywood", weight=9]; 18173 -> 1792[label="",style="solid", color="burlywood", weight=3]; 18174[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1614 -> 18174[label="",style="solid", color="burlywood", weight=9]; 18174 -> 1793[label="",style="solid", color="burlywood", weight=3]; 1615[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18175[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1615 -> 18175[label="",style="solid", color="burlywood", weight=9]; 18175 -> 1794[label="",style="solid", color="burlywood", weight=3]; 18176[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 18176[label="",style="solid", color="burlywood", weight=9]; 18176 -> 1795[label="",style="solid", color="burlywood", weight=3]; 1616[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18177[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1616 -> 18177[label="",style="solid", color="burlywood", weight=9]; 18177 -> 1796[label="",style="solid", color="burlywood", weight=3]; 18178[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 18178[label="",style="solid", color="burlywood", weight=9]; 18178 -> 1797[label="",style="solid", color="burlywood", weight=3]; 1617[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18179[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1617 -> 18179[label="",style="solid", color="burlywood", weight=9]; 18179 -> 1798[label="",style="solid", color="burlywood", weight=3]; 18180[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1617 -> 18180[label="",style="solid", color="burlywood", weight=9]; 18180 -> 1799[label="",style="solid", color="burlywood", weight=3]; 1618[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18181[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1618 -> 18181[label="",style="solid", color="burlywood", weight=9]; 18181 -> 1800[label="",style="solid", color="burlywood", weight=3]; 18182[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1618 -> 18182[label="",style="solid", color="burlywood", weight=9]; 18182 -> 1801[label="",style="solid", color="burlywood", weight=3]; 1619[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18183[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1619 -> 18183[label="",style="solid", color="burlywood", weight=9]; 18183 -> 1802[label="",style="solid", color="burlywood", weight=3]; 18184[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 18184[label="",style="solid", color="burlywood", weight=9]; 18184 -> 1803[label="",style="solid", color="burlywood", weight=3]; 1620[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18185[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1620 -> 18185[label="",style="solid", color="burlywood", weight=9]; 18185 -> 1804[label="",style="solid", color="burlywood", weight=3]; 18186[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 18186[label="",style="solid", color="burlywood", weight=9]; 18186 -> 1805[label="",style="solid", color="burlywood", weight=3]; 1621[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18187[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1621 -> 18187[label="",style="solid", color="burlywood", weight=9]; 18187 -> 1806[label="",style="solid", color="burlywood", weight=3]; 18188[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 18188[label="",style="solid", color="burlywood", weight=9]; 18188 -> 1807[label="",style="solid", color="burlywood", weight=3]; 1622[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18189[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1622 -> 18189[label="",style="solid", color="burlywood", weight=9]; 18189 -> 1808[label="",style="solid", color="burlywood", weight=3]; 18190[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 18190[label="",style="solid", color="burlywood", weight=9]; 18190 -> 1809[label="",style="solid", color="burlywood", weight=3]; 1623[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18191[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1623 -> 18191[label="",style="solid", color="burlywood", weight=9]; 18191 -> 1810[label="",style="solid", color="burlywood", weight=3]; 18192[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1623 -> 18192[label="",style="solid", color="burlywood", weight=9]; 18192 -> 1811[label="",style="solid", color="burlywood", weight=3]; 1624[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18193[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1624 -> 18193[label="",style="solid", color="burlywood", weight=9]; 18193 -> 1812[label="",style="solid", color="burlywood", weight=3]; 18194[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1624 -> 18194[label="",style="solid", color="burlywood", weight=9]; 18194 -> 1813[label="",style="solid", color="burlywood", weight=3]; 1625[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18195[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1625 -> 18195[label="",style="solid", color="burlywood", weight=9]; 18195 -> 1814[label="",style="solid", color="burlywood", weight=3]; 18196[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1625 -> 18196[label="",style="solid", color="burlywood", weight=9]; 18196 -> 1815[label="",style="solid", color="burlywood", weight=3]; 1626[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18197[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1626 -> 18197[label="",style="solid", color="burlywood", weight=9]; 18197 -> 1816[label="",style="solid", color="burlywood", weight=3]; 18198[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1626 -> 18198[label="",style="solid", color="burlywood", weight=9]; 18198 -> 1817[label="",style="solid", color="burlywood", weight=3]; 1627[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18199[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1627 -> 18199[label="",style="solid", color="burlywood", weight=9]; 18199 -> 1818[label="",style="solid", color="burlywood", weight=3]; 18200[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1627 -> 18200[label="",style="solid", color="burlywood", weight=9]; 18200 -> 1819[label="",style="solid", color="burlywood", weight=3]; 1628[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18201[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1628 -> 18201[label="",style="solid", color="burlywood", weight=9]; 18201 -> 1820[label="",style="solid", color="burlywood", weight=3]; 18202[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1628 -> 18202[label="",style="solid", color="burlywood", weight=9]; 18202 -> 1821[label="",style="solid", color="burlywood", weight=3]; 1629[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18203[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1629 -> 18203[label="",style="solid", color="burlywood", weight=9]; 18203 -> 1822[label="",style="solid", color="burlywood", weight=3]; 18204[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1629 -> 18204[label="",style="solid", color="burlywood", weight=9]; 18204 -> 1823[label="",style="solid", color="burlywood", weight=3]; 5294[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Pos wx650) (Pos wx720)) == LT)",fontsize=16,color="black",shape="box"];5294 -> 5304[label="",style="solid", color="black", weight=3]; 5295[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Pos wx650) (Neg wx720)) == LT)",fontsize=16,color="black",shape="box"];5295 -> 5305[label="",style="solid", color="black", weight=3]; 5296[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Neg wx650) (Pos wx720)) == LT)",fontsize=16,color="black",shape="box"];5296 -> 5306[label="",style="solid", color="black", weight=3]; 5297[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx3430)) (primMulInt (Neg wx650) (Neg wx720)) == LT)",fontsize=16,color="black",shape="box"];5297 -> 5307[label="",style="solid", color="black", weight=3]; 5298[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (primMulInt (Pos wx650) (Pos wx720)) == LT)",fontsize=16,color="black",shape="box"];5298 -> 5308[label="",style="solid", color="black", weight=3]; 5299[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (primMulInt (Pos wx650) (Neg wx720)) == LT)",fontsize=16,color="black",shape="box"];5299 -> 5309[label="",style="solid", color="black", weight=3]; 5300[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (primMulInt (Neg wx650) (Pos wx720)) == LT)",fontsize=16,color="black",shape="box"];5300 -> 5310[label="",style="solid", color="black", weight=3]; 5301[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (primMulInt (Neg wx650) (Neg wx720)) == LT)",fontsize=16,color="black",shape="box"];5301 -> 5311[label="",style="solid", color="black", weight=3]; 1635[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18205[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1635 -> 18205[label="",style="solid", color="burlywood", weight=9]; 18205 -> 1831[label="",style="solid", color="burlywood", weight=3]; 18206[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1635 -> 18206[label="",style="solid", color="burlywood", weight=9]; 18206 -> 1832[label="",style="solid", color="burlywood", weight=3]; 1636[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18207[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1636 -> 18207[label="",style="solid", color="burlywood", weight=9]; 18207 -> 1833[label="",style="solid", color="burlywood", weight=3]; 18208[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1636 -> 18208[label="",style="solid", color="burlywood", weight=9]; 18208 -> 1834[label="",style="solid", color="burlywood", weight=3]; 1637[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18209[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1637 -> 18209[label="",style="solid", color="burlywood", weight=9]; 18209 -> 1835[label="",style="solid", color="burlywood", weight=3]; 18210[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1637 -> 18210[label="",style="solid", color="burlywood", weight=9]; 18210 -> 1836[label="",style="solid", color="burlywood", weight=3]; 1638[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18211[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1638 -> 18211[label="",style="solid", color="burlywood", weight=9]; 18211 -> 1837[label="",style="solid", color="burlywood", weight=3]; 18212[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1638 -> 18212[label="",style="solid", color="burlywood", weight=9]; 18212 -> 1838[label="",style="solid", color="burlywood", weight=3]; 1639[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18213[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1639 -> 18213[label="",style="solid", color="burlywood", weight=9]; 18213 -> 1839[label="",style="solid", color="burlywood", weight=3]; 18214[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1639 -> 18214[label="",style="solid", color="burlywood", weight=9]; 18214 -> 1840[label="",style="solid", color="burlywood", weight=3]; 1640[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18215[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1640 -> 18215[label="",style="solid", color="burlywood", weight=9]; 18215 -> 1841[label="",style="solid", color="burlywood", weight=3]; 18216[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1640 -> 18216[label="",style="solid", color="burlywood", weight=9]; 18216 -> 1842[label="",style="solid", color="burlywood", weight=3]; 1641[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18217[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1641 -> 18217[label="",style="solid", color="burlywood", weight=9]; 18217 -> 1843[label="",style="solid", color="burlywood", weight=3]; 18218[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1641 -> 18218[label="",style="solid", color="burlywood", weight=9]; 18218 -> 1844[label="",style="solid", color="burlywood", weight=3]; 1642[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18219[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1642 -> 18219[label="",style="solid", color="burlywood", weight=9]; 18219 -> 1845[label="",style="solid", color="burlywood", weight=3]; 18220[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1642 -> 18220[label="",style="solid", color="burlywood", weight=9]; 18220 -> 1846[label="",style="solid", color="burlywood", weight=3]; 1643[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18221[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1643 -> 18221[label="",style="solid", color="burlywood", weight=9]; 18221 -> 1847[label="",style="solid", color="burlywood", weight=3]; 18222[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1643 -> 18222[label="",style="solid", color="burlywood", weight=9]; 18222 -> 1848[label="",style="solid", color="burlywood", weight=3]; 1644[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18223[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1644 -> 18223[label="",style="solid", color="burlywood", weight=9]; 18223 -> 1849[label="",style="solid", color="burlywood", weight=3]; 18224[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1644 -> 18224[label="",style="solid", color="burlywood", weight=9]; 18224 -> 1850[label="",style="solid", color="burlywood", weight=3]; 1645[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18225[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1645 -> 18225[label="",style="solid", color="burlywood", weight=9]; 18225 -> 1851[label="",style="solid", color="burlywood", weight=3]; 18226[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1645 -> 18226[label="",style="solid", color="burlywood", weight=9]; 18226 -> 1852[label="",style="solid", color="burlywood", weight=3]; 1646[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18227[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1646 -> 18227[label="",style="solid", color="burlywood", weight=9]; 18227 -> 1853[label="",style="solid", color="burlywood", weight=3]; 18228[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1646 -> 18228[label="",style="solid", color="burlywood", weight=9]; 18228 -> 1854[label="",style="solid", color="burlywood", weight=3]; 1647[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18229[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1647 -> 18229[label="",style="solid", color="burlywood", weight=9]; 18229 -> 1855[label="",style="solid", color="burlywood", weight=3]; 18230[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1647 -> 18230[label="",style="solid", color="burlywood", weight=9]; 18230 -> 1856[label="",style="solid", color="burlywood", weight=3]; 1648[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18231[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1648 -> 18231[label="",style="solid", color="burlywood", weight=9]; 18231 -> 1857[label="",style="solid", color="burlywood", weight=3]; 18232[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1648 -> 18232[label="",style="solid", color="burlywood", weight=9]; 18232 -> 1858[label="",style="solid", color="burlywood", weight=3]; 1649[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18233[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1649 -> 18233[label="",style="solid", color="burlywood", weight=9]; 18233 -> 1859[label="",style="solid", color="burlywood", weight=3]; 18234[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1649 -> 18234[label="",style="solid", color="burlywood", weight=9]; 18234 -> 1860[label="",style="solid", color="burlywood", weight=3]; 1650[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18235[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1650 -> 18235[label="",style="solid", color="burlywood", weight=9]; 18235 -> 1861[label="",style="solid", color="burlywood", weight=3]; 18236[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1650 -> 18236[label="",style="solid", color="burlywood", weight=9]; 18236 -> 1862[label="",style="solid", color="burlywood", weight=3]; 1651[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18237[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1651 -> 18237[label="",style="solid", color="burlywood", weight=9]; 18237 -> 1863[label="",style="solid", color="burlywood", weight=3]; 18238[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1651 -> 18238[label="",style="solid", color="burlywood", weight=9]; 18238 -> 1864[label="",style="solid", color="burlywood", weight=3]; 1652[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18239[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1652 -> 18239[label="",style="solid", color="burlywood", weight=9]; 18239 -> 1865[label="",style="solid", color="burlywood", weight=3]; 18240[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1652 -> 18240[label="",style="solid", color="burlywood", weight=9]; 18240 -> 1866[label="",style="solid", color="burlywood", weight=3]; 1653[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18241[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1653 -> 18241[label="",style="solid", color="burlywood", weight=9]; 18241 -> 1867[label="",style="solid", color="burlywood", weight=3]; 18242[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1653 -> 18242[label="",style="solid", color="burlywood", weight=9]; 18242 -> 1868[label="",style="solid", color="burlywood", weight=3]; 1654[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18243[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1654 -> 18243[label="",style="solid", color="burlywood", weight=9]; 18243 -> 1869[label="",style="solid", color="burlywood", weight=3]; 18244[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1654 -> 18244[label="",style="solid", color="burlywood", weight=9]; 18244 -> 1870[label="",style="solid", color="burlywood", weight=3]; 1655[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18245[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1655 -> 18245[label="",style="solid", color="burlywood", weight=9]; 18245 -> 1871[label="",style="solid", color="burlywood", weight=3]; 18246[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1655 -> 18246[label="",style="solid", color="burlywood", weight=9]; 18246 -> 1872[label="",style="solid", color="burlywood", weight=3]; 1656[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos wx310) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18247[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1656 -> 18247[label="",style="solid", color="burlywood", weight=9]; 18247 -> 1873[label="",style="solid", color="burlywood", weight=3]; 18248[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1656 -> 18248[label="",style="solid", color="burlywood", weight=9]; 18248 -> 1874[label="",style="solid", color="burlywood", weight=3]; 1657[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18249[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1657 -> 18249[label="",style="solid", color="burlywood", weight=9]; 18249 -> 1875[label="",style="solid", color="burlywood", weight=3]; 18250[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1657 -> 18250[label="",style="solid", color="burlywood", weight=9]; 18250 -> 1876[label="",style="solid", color="burlywood", weight=3]; 1658[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg wx310) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx310)) == LT)",fontsize=16,color="burlywood",shape="box"];18251[label="wx310/Succ wx3100",fontsize=10,color="white",style="solid",shape="box"];1658 -> 18251[label="",style="solid", color="burlywood", weight=9]; 18251 -> 1877[label="",style="solid", color="burlywood", weight=3]; 18252[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1658 -> 18252[label="",style="solid", color="burlywood", weight=9]; 18252 -> 1878[label="",style="solid", color="burlywood", weight=3]; 3779[label="wx30000",fontsize=16,color="green",shape="box"];3780[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx790)) (Pos (primMulNat wx280 wx350)) == LT)",fontsize=16,color="black",shape="box"];3780 -> 3797[label="",style="solid", color="black", weight=3]; 3781[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx790)) (Neg (primMulNat wx280 wx350)) == LT)",fontsize=16,color="black",shape="box"];3781 -> 3798[label="",style="solid", color="black", weight=3]; 3782[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx790)) (Neg (primMulNat wx280 wx350)) == LT)",fontsize=16,color="black",shape="box"];3782 -> 3799[label="",style="solid", color="black", weight=3]; 3783[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx790)) (Pos (primMulNat wx280 wx350)) == LT)",fontsize=16,color="black",shape="box"];3783 -> 3800[label="",style="solid", color="black", weight=3]; 3784[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Pos (primMulNat wx280 wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18253[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3784 -> 18253[label="",style="solid", color="burlywood", weight=9]; 18253 -> 3801[label="",style="solid", color="burlywood", weight=3]; 18254[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3784 -> 18254[label="",style="solid", color="burlywood", weight=9]; 18254 -> 3802[label="",style="solid", color="burlywood", weight=3]; 3785[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat wx280 wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18255[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3785 -> 18255[label="",style="solid", color="burlywood", weight=9]; 18255 -> 3803[label="",style="solid", color="burlywood", weight=3]; 18256[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3785 -> 18256[label="",style="solid", color="burlywood", weight=9]; 18256 -> 3804[label="",style="solid", color="burlywood", weight=3]; 3786[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat wx280 wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18257[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3786 -> 18257[label="",style="solid", color="burlywood", weight=9]; 18257 -> 3805[label="",style="solid", color="burlywood", weight=3]; 18258[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3786 -> 18258[label="",style="solid", color="burlywood", weight=9]; 18258 -> 3806[label="",style="solid", color="burlywood", weight=3]; 3787[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Pos (primMulNat wx280 wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18259[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3787 -> 18259[label="",style="solid", color="burlywood", weight=9]; 18259 -> 3807[label="",style="solid", color="burlywood", weight=3]; 18260[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 18260[label="",style="solid", color="burlywood", weight=9]; 18260 -> 3808[label="",style="solid", color="burlywood", weight=3]; 1666[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1666 -> 1887[label="",style="solid", color="black", weight=3]; 1667[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1667 -> 1888[label="",style="solid", color="black", weight=3]; 1668[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1668 -> 1889[label="",style="solid", color="black", weight=3]; 1669[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1669 -> 1890[label="",style="solid", color="black", weight=3]; 1670[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1670 -> 1891[label="",style="solid", color="black", weight=3]; 1671[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1671 -> 1892[label="",style="solid", color="black", weight=3]; 1672[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1672 -> 1893[label="",style="solid", color="black", weight=3]; 1673[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1673 -> 1894[label="",style="solid", color="black", weight=3]; 1674[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1674 -> 1895[label="",style="solid", color="black", weight=3]; 1675[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1675 -> 1896[label="",style="solid", color="black", weight=3]; 1676[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1676 -> 1897[label="",style="solid", color="black", weight=3]; 1677[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1677 -> 1898[label="",style="solid", color="black", weight=3]; 1678[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1678 -> 1899[label="",style="solid", color="black", weight=3]; 1679[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1679 -> 1900[label="",style="solid", color="black", weight=3]; 1680[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1680 -> 1901[label="",style="solid", color="black", weight=3]; 1681[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1681 -> 1902[label="",style="solid", color="black", weight=3]; 1682[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1682 -> 1903[label="",style="solid", color="black", weight=3]; 1683[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1683 -> 1904[label="",style="solid", color="black", weight=3]; 1684[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1684 -> 1905[label="",style="solid", color="black", weight=3]; 1685[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1685 -> 1906[label="",style="solid", color="black", weight=3]; 1686[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1686 -> 1907[label="",style="solid", color="black", weight=3]; 1687[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1687 -> 1908[label="",style="solid", color="black", weight=3]; 1688[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1688 -> 1909[label="",style="solid", color="black", weight=3]; 1689[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1689 -> 1910[label="",style="solid", color="black", weight=3]; 1690[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1690 -> 1911[label="",style="solid", color="black", weight=3]; 1691[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1691 -> 1912[label="",style="solid", color="black", weight=3]; 1692[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1692 -> 1913[label="",style="solid", color="black", weight=3]; 1693[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1693 -> 1914[label="",style="solid", color="black", weight=3]; 1694[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1694 -> 1915[label="",style="solid", color="black", weight=3]; 1695[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1695 -> 1916[label="",style="solid", color="black", weight=3]; 1696[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1696 -> 1917[label="",style="solid", color="black", weight=3]; 1697[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1697 -> 1918[label="",style="solid", color="black", weight=3]; 1698[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1698 -> 1919[label="",style="solid", color="black", weight=3]; 1699[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1699 -> 1920[label="",style="solid", color="black", weight=3]; 1700[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1700 -> 1921[label="",style="solid", color="black", weight=3]; 1701[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1701 -> 1922[label="",style="solid", color="black", weight=3]; 1702[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1702 -> 1923[label="",style="solid", color="black", weight=3]; 1703[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1703 -> 1924[label="",style="solid", color="black", weight=3]; 1704[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1704 -> 1925[label="",style="solid", color="black", weight=3]; 1705[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1705 -> 1926[label="",style="solid", color="black", weight=3]; 1706[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1706 -> 1927[label="",style="solid", color="black", weight=3]; 1707[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1707 -> 1928[label="",style="solid", color="black", weight=3]; 1708[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1708 -> 1929[label="",style="solid", color="black", weight=3]; 1709[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1709 -> 1930[label="",style="solid", color="black", weight=3]; 1710[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1710 -> 1931[label="",style="solid", color="black", weight=3]; 1711[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1711 -> 1932[label="",style="solid", color="black", weight=3]; 1712[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1712 -> 1933[label="",style="solid", color="black", weight=3]; 1713[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1713 -> 1934[label="",style="solid", color="black", weight=3]; 3837 -> 3759[label="",style="dashed", color="red", weight=0]; 3837[label="primPlusNat wx7800 wx401000",fontsize=16,color="magenta"];3837 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3837 -> 3871[label="",style="dashed", color="magenta", weight=3]; 4296[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg (Succ wx1630)) (Pos (primMulNat wx370 wx440)) == LT)",fontsize=16,color="black",shape="box"];4296 -> 4308[label="",style="solid", color="black", weight=3]; 4297[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg (Succ wx1630)) (Neg (primMulNat wx370 wx440)) == LT)",fontsize=16,color="black",shape="box"];4297 -> 4309[label="",style="solid", color="black", weight=3]; 4298[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg (Succ wx1630)) (Neg (primMulNat wx370 wx440)) == LT)",fontsize=16,color="black",shape="box"];4298 -> 4310[label="",style="solid", color="black", weight=3]; 4299[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg (Succ wx1630)) (Pos (primMulNat wx370 wx440)) == LT)",fontsize=16,color="black",shape="box"];4299 -> 4311[label="",style="solid", color="black", weight=3]; 4300[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Pos (primMulNat wx370 wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18261[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4300 -> 18261[label="",style="solid", color="burlywood", weight=9]; 18261 -> 4312[label="",style="solid", color="burlywood", weight=3]; 18262[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4300 -> 18262[label="",style="solid", color="burlywood", weight=9]; 18262 -> 4313[label="",style="solid", color="burlywood", weight=3]; 4301[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Neg (primMulNat wx370 wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18263[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4301 -> 18263[label="",style="solid", color="burlywood", weight=9]; 18263 -> 4314[label="",style="solid", color="burlywood", weight=3]; 18264[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4301 -> 18264[label="",style="solid", color="burlywood", weight=9]; 18264 -> 4315[label="",style="solid", color="burlywood", weight=3]; 4302[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Neg (primMulNat wx370 wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18265[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4302 -> 18265[label="",style="solid", color="burlywood", weight=9]; 18265 -> 4316[label="",style="solid", color="burlywood", weight=3]; 18266[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4302 -> 18266[label="",style="solid", color="burlywood", weight=9]; 18266 -> 4317[label="",style="solid", color="burlywood", weight=3]; 4303[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Pos (primMulNat wx370 wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18267[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4303 -> 18267[label="",style="solid", color="burlywood", weight=9]; 18267 -> 4318[label="",style="solid", color="burlywood", weight=3]; 18268[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4303 -> 18268[label="",style="solid", color="burlywood", weight=9]; 18268 -> 4319[label="",style="solid", color="burlywood", weight=3]; 1721[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1721 -> 1943[label="",style="solid", color="black", weight=3]; 1722[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1722 -> 1944[label="",style="solid", color="black", weight=3]; 1723[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1723 -> 1945[label="",style="solid", color="black", weight=3]; 1724[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1724 -> 1946[label="",style="solid", color="black", weight=3]; 1725[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1725 -> 1947[label="",style="solid", color="black", weight=3]; 1726[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1726 -> 1948[label="",style="solid", color="black", weight=3]; 1727[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1727 -> 1949[label="",style="solid", color="black", weight=3]; 1728[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1728 -> 1950[label="",style="solid", color="black", weight=3]; 1729[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1729 -> 1951[label="",style="solid", color="black", weight=3]; 1730[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1730 -> 1952[label="",style="solid", color="black", weight=3]; 1731[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1731 -> 1953[label="",style="solid", color="black", weight=3]; 1732[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1732 -> 1954[label="",style="solid", color="black", weight=3]; 1733[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1733 -> 1955[label="",style="solid", color="black", weight=3]; 1734[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1734 -> 1956[label="",style="solid", color="black", weight=3]; 1735[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1735 -> 1957[label="",style="solid", color="black", weight=3]; 1736[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1736 -> 1958[label="",style="solid", color="black", weight=3]; 1737[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1737 -> 1959[label="",style="solid", color="black", weight=3]; 1738[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1738 -> 1960[label="",style="solid", color="black", weight=3]; 1739[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1739 -> 1961[label="",style="solid", color="black", weight=3]; 1740[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1740 -> 1962[label="",style="solid", color="black", weight=3]; 1741[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1741 -> 1963[label="",style="solid", color="black", weight=3]; 1742[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1742 -> 1964[label="",style="solid", color="black", weight=3]; 1743[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1743 -> 1965[label="",style="solid", color="black", weight=3]; 1744[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1744 -> 1966[label="",style="solid", color="black", weight=3]; 1745[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1745 -> 1967[label="",style="solid", color="black", weight=3]; 1746[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1746 -> 1968[label="",style="solid", color="black", weight=3]; 1747[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1747 -> 1969[label="",style="solid", color="black", weight=3]; 1748[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1748 -> 1970[label="",style="solid", color="black", weight=3]; 1749[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1749 -> 1971[label="",style="solid", color="black", weight=3]; 1750[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1750 -> 1972[label="",style="solid", color="black", weight=3]; 1751[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1751 -> 1973[label="",style="solid", color="black", weight=3]; 1752[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1752 -> 1974[label="",style="solid", color="black", weight=3]; 1753[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1753 -> 1975[label="",style="solid", color="black", weight=3]; 1754[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1754 -> 1976[label="",style="solid", color="black", weight=3]; 1755[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1755 -> 1977[label="",style="solid", color="black", weight=3]; 1756[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1756 -> 1978[label="",style="solid", color="black", weight=3]; 1757[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1757 -> 1979[label="",style="solid", color="black", weight=3]; 1758[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1758 -> 1980[label="",style="solid", color="black", weight=3]; 1759[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1759 -> 1981[label="",style="solid", color="black", weight=3]; 1760[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1760 -> 1982[label="",style="solid", color="black", weight=3]; 1761[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1761 -> 1983[label="",style="solid", color="black", weight=3]; 1762[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1762 -> 1984[label="",style="solid", color="black", weight=3]; 1763[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1763 -> 1985[label="",style="solid", color="black", weight=3]; 1764[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1764 -> 1986[label="",style="solid", color="black", weight=3]; 1765[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1765 -> 1987[label="",style="solid", color="black", weight=3]; 1766[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1766 -> 1988[label="",style="solid", color="black", weight=3]; 1767[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1767 -> 1989[label="",style="solid", color="black", weight=3]; 1768[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1768 -> 1990[label="",style="solid", color="black", weight=3]; 4817[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg (Succ wx2540)) (Pos (primMulNat wx560 wx630)) == LT)",fontsize=16,color="black",shape="box"];4817 -> 4831[label="",style="solid", color="black", weight=3]; 4818[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg (Succ wx2540)) (Neg (primMulNat wx560 wx630)) == LT)",fontsize=16,color="black",shape="box"];4818 -> 4832[label="",style="solid", color="black", weight=3]; 4819[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg (Succ wx2540)) (Neg (primMulNat wx560 wx630)) == LT)",fontsize=16,color="black",shape="box"];4819 -> 4833[label="",style="solid", color="black", weight=3]; 4820[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg (Succ wx2540)) (Pos (primMulNat wx560 wx630)) == LT)",fontsize=16,color="black",shape="box"];4820 -> 4834[label="",style="solid", color="black", weight=3]; 4821[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Pos (primMulNat wx560 wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18269[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4821 -> 18269[label="",style="solid", color="burlywood", weight=9]; 18269 -> 4835[label="",style="solid", color="burlywood", weight=3]; 18270[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4821 -> 18270[label="",style="solid", color="burlywood", weight=9]; 18270 -> 4836[label="",style="solid", color="burlywood", weight=3]; 4822[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Neg (primMulNat wx560 wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18271[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4822 -> 18271[label="",style="solid", color="burlywood", weight=9]; 18271 -> 4837[label="",style="solid", color="burlywood", weight=3]; 18272[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4822 -> 18272[label="",style="solid", color="burlywood", weight=9]; 18272 -> 4838[label="",style="solid", color="burlywood", weight=3]; 4823[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Neg (primMulNat wx560 wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18273[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4823 -> 18273[label="",style="solid", color="burlywood", weight=9]; 18273 -> 4839[label="",style="solid", color="burlywood", weight=3]; 18274[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4823 -> 18274[label="",style="solid", color="burlywood", weight=9]; 18274 -> 4840[label="",style="solid", color="burlywood", weight=3]; 4824[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Pos (primMulNat wx560 wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18275[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4824 -> 18275[label="",style="solid", color="burlywood", weight=9]; 18275 -> 4841[label="",style="solid", color="burlywood", weight=3]; 18276[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4824 -> 18276[label="",style="solid", color="burlywood", weight=9]; 18276 -> 4842[label="",style="solid", color="burlywood", weight=3]; 1776[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1776 -> 1999[label="",style="solid", color="black", weight=3]; 1777[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1777 -> 2000[label="",style="solid", color="black", weight=3]; 1778[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1778 -> 2001[label="",style="solid", color="black", weight=3]; 1779[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1779 -> 2002[label="",style="solid", color="black", weight=3]; 1780[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1780 -> 2003[label="",style="solid", color="black", weight=3]; 1781[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1781 -> 2004[label="",style="solid", color="black", weight=3]; 1782[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1782 -> 2005[label="",style="solid", color="black", weight=3]; 1783[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1783 -> 2006[label="",style="solid", color="black", weight=3]; 1784[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1784 -> 2007[label="",style="solid", color="black", weight=3]; 1785[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1785 -> 2008[label="",style="solid", color="black", weight=3]; 1786[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1786 -> 2009[label="",style="solid", color="black", weight=3]; 1787[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1787 -> 2010[label="",style="solid", color="black", weight=3]; 1788[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1788 -> 2011[label="",style="solid", color="black", weight=3]; 1789[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1789 -> 2012[label="",style="solid", color="black", weight=3]; 1790[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1790 -> 2013[label="",style="solid", color="black", weight=3]; 1791[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1791 -> 2014[label="",style="solid", color="black", weight=3]; 1792[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1792 -> 2015[label="",style="solid", color="black", weight=3]; 1793[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1793 -> 2016[label="",style="solid", color="black", weight=3]; 1794[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1794 -> 2017[label="",style="solid", color="black", weight=3]; 1795[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1795 -> 2018[label="",style="solid", color="black", weight=3]; 1796[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1796 -> 2019[label="",style="solid", color="black", weight=3]; 1797[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1797 -> 2020[label="",style="solid", color="black", weight=3]; 1798[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1798 -> 2021[label="",style="solid", color="black", weight=3]; 1799[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1799 -> 2022[label="",style="solid", color="black", weight=3]; 1800[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1800 -> 2023[label="",style="solid", color="black", weight=3]; 1801[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1801 -> 2024[label="",style="solid", color="black", weight=3]; 1802[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1802 -> 2025[label="",style="solid", color="black", weight=3]; 1803[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1803 -> 2026[label="",style="solid", color="black", weight=3]; 1804[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1804 -> 2027[label="",style="solid", color="black", weight=3]; 1805[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1805 -> 2028[label="",style="solid", color="black", weight=3]; 1806[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1806 -> 2029[label="",style="solid", color="black", weight=3]; 1807[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1807 -> 2030[label="",style="solid", color="black", weight=3]; 1808[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1808 -> 2031[label="",style="solid", color="black", weight=3]; 1809[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1809 -> 2032[label="",style="solid", color="black", weight=3]; 1810[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1810 -> 2033[label="",style="solid", color="black", weight=3]; 1811[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1811 -> 2034[label="",style="solid", color="black", weight=3]; 1812[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1812 -> 2035[label="",style="solid", color="black", weight=3]; 1813[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1813 -> 2036[label="",style="solid", color="black", weight=3]; 1814[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1814 -> 2037[label="",style="solid", color="black", weight=3]; 1815[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1815 -> 2038[label="",style="solid", color="black", weight=3]; 1816[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1816 -> 2039[label="",style="solid", color="black", weight=3]; 1817[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1817 -> 2040[label="",style="solid", color="black", weight=3]; 1818[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1818 -> 2041[label="",style="solid", color="black", weight=3]; 1819[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1819 -> 2042[label="",style="solid", color="black", weight=3]; 1820[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1820 -> 2043[label="",style="solid", color="black", weight=3]; 1821[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1821 -> 2044[label="",style="solid", color="black", weight=3]; 1822[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1822 -> 2045[label="",style="solid", color="black", weight=3]; 1823[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1823 -> 2046[label="",style="solid", color="black", weight=3]; 5304[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx3430)) (Pos (primMulNat wx650 wx720)) == LT)",fontsize=16,color="black",shape="box"];5304 -> 5318[label="",style="solid", color="black", weight=3]; 5305[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx3430)) (Neg (primMulNat wx650 wx720)) == LT)",fontsize=16,color="black",shape="box"];5305 -> 5319[label="",style="solid", color="black", weight=3]; 5306[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx3430)) (Neg (primMulNat wx650 wx720)) == LT)",fontsize=16,color="black",shape="box"];5306 -> 5320[label="",style="solid", color="black", weight=3]; 5307[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx3430)) (Pos (primMulNat wx650 wx720)) == LT)",fontsize=16,color="black",shape="box"];5307 -> 5321[label="",style="solid", color="black", weight=3]; 5308[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Pos (primMulNat wx650 wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18277[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5308 -> 18277[label="",style="solid", color="burlywood", weight=9]; 18277 -> 5322[label="",style="solid", color="burlywood", weight=3]; 18278[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5308 -> 18278[label="",style="solid", color="burlywood", weight=9]; 18278 -> 5323[label="",style="solid", color="burlywood", weight=3]; 5309[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat wx650 wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18279[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5309 -> 18279[label="",style="solid", color="burlywood", weight=9]; 18279 -> 5324[label="",style="solid", color="burlywood", weight=3]; 18280[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5309 -> 18280[label="",style="solid", color="burlywood", weight=9]; 18280 -> 5325[label="",style="solid", color="burlywood", weight=3]; 5310[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat wx650 wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18281[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5310 -> 18281[label="",style="solid", color="burlywood", weight=9]; 18281 -> 5326[label="",style="solid", color="burlywood", weight=3]; 18282[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5310 -> 18282[label="",style="solid", color="burlywood", weight=9]; 18282 -> 5327[label="",style="solid", color="burlywood", weight=3]; 5311[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Pos (primMulNat wx650 wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18283[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5311 -> 18283[label="",style="solid", color="burlywood", weight=9]; 18283 -> 5328[label="",style="solid", color="burlywood", weight=3]; 18284[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5311 -> 18284[label="",style="solid", color="burlywood", weight=9]; 18284 -> 5329[label="",style="solid", color="burlywood", weight=3]; 1831[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1831 -> 2055[label="",style="solid", color="black", weight=3]; 1832[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1832 -> 2056[label="",style="solid", color="black", weight=3]; 1833[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1833 -> 2057[label="",style="solid", color="black", weight=3]; 1834[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1834 -> 2058[label="",style="solid", color="black", weight=3]; 1835[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1835 -> 2059[label="",style="solid", color="black", weight=3]; 1836[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1836 -> 2060[label="",style="solid", color="black", weight=3]; 1837[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1837 -> 2061[label="",style="solid", color="black", weight=3]; 1838[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1838 -> 2062[label="",style="solid", color="black", weight=3]; 1839[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1839 -> 2063[label="",style="solid", color="black", weight=3]; 1840[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1840 -> 2064[label="",style="solid", color="black", weight=3]; 1841[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1841 -> 2065[label="",style="solid", color="black", weight=3]; 1842[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1842 -> 2066[label="",style="solid", color="black", weight=3]; 1843[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1843 -> 2067[label="",style="solid", color="black", weight=3]; 1844[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1844 -> 2068[label="",style="solid", color="black", weight=3]; 1845[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1845 -> 2069[label="",style="solid", color="black", weight=3]; 1846[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1846 -> 2070[label="",style="solid", color="black", weight=3]; 1847[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1847 -> 2071[label="",style="solid", color="black", weight=3]; 1848[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1848 -> 2072[label="",style="solid", color="black", weight=3]; 1849[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1849 -> 2073[label="",style="solid", color="black", weight=3]; 1850[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1850 -> 2074[label="",style="solid", color="black", weight=3]; 1851[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1851 -> 2075[label="",style="solid", color="black", weight=3]; 1852[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1852 -> 2076[label="",style="solid", color="black", weight=3]; 1853[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1853 -> 2077[label="",style="solid", color="black", weight=3]; 1854[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1854 -> 2078[label="",style="solid", color="black", weight=3]; 1855[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1855 -> 2079[label="",style="solid", color="black", weight=3]; 1856[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1856 -> 2080[label="",style="solid", color="black", weight=3]; 1857[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1857 -> 2081[label="",style="solid", color="black", weight=3]; 1858[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1858 -> 2082[label="",style="solid", color="black", weight=3]; 1859[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1859 -> 2083[label="",style="solid", color="black", weight=3]; 1860[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1860 -> 2084[label="",style="solid", color="black", weight=3]; 1861[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1861 -> 2085[label="",style="solid", color="black", weight=3]; 1862[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1862 -> 2086[label="",style="solid", color="black", weight=3]; 1863[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1863 -> 2087[label="",style="solid", color="black", weight=3]; 1864[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1864 -> 2088[label="",style="solid", color="black", weight=3]; 1865[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1865 -> 2089[label="",style="solid", color="black", weight=3]; 1866[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1866 -> 2090[label="",style="solid", color="black", weight=3]; 1867[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1867 -> 2091[label="",style="solid", color="black", weight=3]; 1868[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1868 -> 2092[label="",style="solid", color="black", weight=3]; 1869[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1869 -> 2093[label="",style="solid", color="black", weight=3]; 1870[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1870 -> 2094[label="",style="solid", color="black", weight=3]; 1871[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1871 -> 2095[label="",style="solid", color="black", weight=3]; 1872[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1872 -> 2096[label="",style="solid", color="black", weight=3]; 1873[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1873 -> 2097[label="",style="solid", color="black", weight=3]; 1874[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1874 -> 2098[label="",style="solid", color="black", weight=3]; 1875[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1875 -> 2099[label="",style="solid", color="black", weight=3]; 1876[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];1876 -> 2100[label="",style="solid", color="black", weight=3]; 1877[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];1877 -> 2101[label="",style="solid", color="black", weight=3]; 1878[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];1878 -> 2102[label="",style="solid", color="black", weight=3]; 3797[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpNat (Succ wx790) (primMulNat wx280 wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18285[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3797 -> 18285[label="",style="solid", color="burlywood", weight=9]; 18285 -> 3815[label="",style="solid", color="burlywood", weight=3]; 18286[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3797 -> 18286[label="",style="solid", color="burlywood", weight=9]; 18286 -> 3816[label="",style="solid", color="burlywood", weight=3]; 3798[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (GT == LT)",fontsize=16,color="black",shape="triangle"];3798 -> 3817[label="",style="solid", color="black", weight=3]; 3799[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (GT == LT)",fontsize=16,color="black",shape="triangle"];3799 -> 3818[label="",style="solid", color="black", weight=3]; 3800[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpNat (Succ wx790) (primMulNat wx280 wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18287[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];3800 -> 18287[label="",style="solid", color="burlywood", weight=9]; 18287 -> 3819[label="",style="solid", color="burlywood", weight=3]; 18288[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3800 -> 18288[label="",style="solid", color="burlywood", weight=9]; 18288 -> 3820[label="",style="solid", color="burlywood", weight=3]; 3801[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18289[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3801 -> 18289[label="",style="solid", color="burlywood", weight=9]; 18289 -> 3821[label="",style="solid", color="burlywood", weight=3]; 18290[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3801 -> 18290[label="",style="solid", color="burlywood", weight=9]; 18290 -> 3822[label="",style="solid", color="burlywood", weight=3]; 3802[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18291[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3802 -> 18291[label="",style="solid", color="burlywood", weight=9]; 18291 -> 3823[label="",style="solid", color="burlywood", weight=3]; 18292[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3802 -> 18292[label="",style="solid", color="burlywood", weight=9]; 18292 -> 3824[label="",style="solid", color="burlywood", weight=3]; 3803[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18293[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3803 -> 18293[label="",style="solid", color="burlywood", weight=9]; 18293 -> 3825[label="",style="solid", color="burlywood", weight=3]; 18294[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3803 -> 18294[label="",style="solid", color="burlywood", weight=9]; 18294 -> 3826[label="",style="solid", color="burlywood", weight=3]; 3804[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18295[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3804 -> 18295[label="",style="solid", color="burlywood", weight=9]; 18295 -> 3827[label="",style="solid", color="burlywood", weight=3]; 18296[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3804 -> 18296[label="",style="solid", color="burlywood", weight=9]; 18296 -> 3828[label="",style="solid", color="burlywood", weight=3]; 3805[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18297[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3805 -> 18297[label="",style="solid", color="burlywood", weight=9]; 18297 -> 3829[label="",style="solid", color="burlywood", weight=3]; 18298[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3805 -> 18298[label="",style="solid", color="burlywood", weight=9]; 18298 -> 3830[label="",style="solid", color="burlywood", weight=3]; 3806[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18299[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3806 -> 18299[label="",style="solid", color="burlywood", weight=9]; 18299 -> 3831[label="",style="solid", color="burlywood", weight=3]; 18300[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3806 -> 18300[label="",style="solid", color="burlywood", weight=9]; 18300 -> 3832[label="",style="solid", color="burlywood", weight=3]; 3807[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18301[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3807 -> 18301[label="",style="solid", color="burlywood", weight=9]; 18301 -> 3833[label="",style="solid", color="burlywood", weight=3]; 18302[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3807 -> 18302[label="",style="solid", color="burlywood", weight=9]; 18302 -> 3834[label="",style="solid", color="burlywood", weight=3]; 3808[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx350)) == LT)",fontsize=16,color="burlywood",shape="box"];18303[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3808 -> 18303[label="",style="solid", color="burlywood", weight=9]; 18303 -> 3835[label="",style="solid", color="burlywood", weight=3]; 18304[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3808 -> 18304[label="",style="solid", color="burlywood", weight=9]; 18304 -> 3836[label="",style="solid", color="burlywood", weight=3]; 1887[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18305[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1887 -> 18305[label="",style="solid", color="burlywood", weight=9]; 18305 -> 2112[label="",style="solid", color="burlywood", weight=3]; 18306[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1887 -> 18306[label="",style="solid", color="burlywood", weight=9]; 18306 -> 2113[label="",style="solid", color="burlywood", weight=3]; 1888[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1888 -> 2114[label="",style="solid", color="black", weight=3]; 1889[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1889 -> 2115[label="",style="solid", color="black", weight=3]; 1890[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1890 -> 2116[label="",style="solid", color="black", weight=3]; 1891[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18307[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1891 -> 18307[label="",style="solid", color="burlywood", weight=9]; 18307 -> 2117[label="",style="solid", color="burlywood", weight=3]; 18308[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1891 -> 18308[label="",style="solid", color="burlywood", weight=9]; 18308 -> 2118[label="",style="solid", color="burlywood", weight=3]; 1892[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1892 -> 2119[label="",style="solid", color="black", weight=3]; 1893[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1893 -> 2120[label="",style="solid", color="black", weight=3]; 1894[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1894 -> 2121[label="",style="solid", color="black", weight=3]; 1895[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18309[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1895 -> 18309[label="",style="solid", color="burlywood", weight=9]; 18309 -> 2122[label="",style="solid", color="burlywood", weight=3]; 18310[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1895 -> 18310[label="",style="solid", color="burlywood", weight=9]; 18310 -> 2123[label="",style="solid", color="burlywood", weight=3]; 1896[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1896 -> 2124[label="",style="solid", color="black", weight=3]; 1897[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1897 -> 2125[label="",style="solid", color="black", weight=3]; 1898[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1898 -> 2126[label="",style="solid", color="black", weight=3]; 1899[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18311[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1899 -> 18311[label="",style="solid", color="burlywood", weight=9]; 18311 -> 2127[label="",style="solid", color="burlywood", weight=3]; 18312[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1899 -> 18312[label="",style="solid", color="burlywood", weight=9]; 18312 -> 2128[label="",style="solid", color="burlywood", weight=3]; 1900[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1900 -> 2129[label="",style="solid", color="black", weight=3]; 1901[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1901 -> 2130[label="",style="solid", color="black", weight=3]; 1902[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1902 -> 2131[label="",style="solid", color="black", weight=3]; 1903[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18313[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1903 -> 18313[label="",style="solid", color="burlywood", weight=9]; 18313 -> 2132[label="",style="solid", color="burlywood", weight=3]; 18314[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1903 -> 18314[label="",style="solid", color="burlywood", weight=9]; 18314 -> 2133[label="",style="solid", color="burlywood", weight=3]; 1904[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1904 -> 2134[label="",style="solid", color="black", weight=3]; 1905[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1905 -> 2135[label="",style="solid", color="black", weight=3]; 1906[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1906 -> 2136[label="",style="solid", color="black", weight=3]; 1907[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18315[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1907 -> 18315[label="",style="solid", color="burlywood", weight=9]; 18315 -> 2137[label="",style="solid", color="burlywood", weight=3]; 18316[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1907 -> 18316[label="",style="solid", color="burlywood", weight=9]; 18316 -> 2138[label="",style="solid", color="burlywood", weight=3]; 1908[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1908 -> 2139[label="",style="solid", color="black", weight=3]; 1909[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1909 -> 2140[label="",style="solid", color="black", weight=3]; 1910[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1910 -> 2141[label="",style="solid", color="black", weight=3]; 1911[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18317[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1911 -> 18317[label="",style="solid", color="burlywood", weight=9]; 18317 -> 2142[label="",style="solid", color="burlywood", weight=3]; 18318[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1911 -> 18318[label="",style="solid", color="burlywood", weight=9]; 18318 -> 2143[label="",style="solid", color="burlywood", weight=3]; 1912[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1912 -> 2144[label="",style="solid", color="black", weight=3]; 1913[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1913 -> 2145[label="",style="solid", color="black", weight=3]; 1914[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1914 -> 2146[label="",style="solid", color="black", weight=3]; 1915[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18319[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1915 -> 18319[label="",style="solid", color="burlywood", weight=9]; 18319 -> 2147[label="",style="solid", color="burlywood", weight=3]; 18320[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1915 -> 18320[label="",style="solid", color="burlywood", weight=9]; 18320 -> 2148[label="",style="solid", color="burlywood", weight=3]; 1916[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1916 -> 2149[label="",style="solid", color="black", weight=3]; 1917[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1917 -> 2150[label="",style="solid", color="black", weight=3]; 1918[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1918 -> 2151[label="",style="solid", color="black", weight=3]; 1919[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18321[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1919 -> 18321[label="",style="solid", color="burlywood", weight=9]; 18321 -> 2152[label="",style="solid", color="burlywood", weight=3]; 18322[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 18322[label="",style="solid", color="burlywood", weight=9]; 18322 -> 2153[label="",style="solid", color="burlywood", weight=3]; 1920[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1920 -> 2154[label="",style="solid", color="black", weight=3]; 1921[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1921 -> 2155[label="",style="solid", color="black", weight=3]; 1922[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1922 -> 2156[label="",style="solid", color="black", weight=3]; 1923[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18323[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1923 -> 18323[label="",style="solid", color="burlywood", weight=9]; 18323 -> 2157[label="",style="solid", color="burlywood", weight=3]; 18324[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1923 -> 18324[label="",style="solid", color="burlywood", weight=9]; 18324 -> 2158[label="",style="solid", color="burlywood", weight=3]; 1924[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1924 -> 2159[label="",style="solid", color="black", weight=3]; 1925[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1925 -> 2160[label="",style="solid", color="black", weight=3]; 1926[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1926 -> 2161[label="",style="solid", color="black", weight=3]; 1927[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18325[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1927 -> 18325[label="",style="solid", color="burlywood", weight=9]; 18325 -> 2162[label="",style="solid", color="burlywood", weight=3]; 18326[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1927 -> 18326[label="",style="solid", color="burlywood", weight=9]; 18326 -> 2163[label="",style="solid", color="burlywood", weight=3]; 1928[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1928 -> 2164[label="",style="solid", color="black", weight=3]; 1929[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1929 -> 2165[label="",style="solid", color="black", weight=3]; 1930[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1930 -> 2166[label="",style="solid", color="black", weight=3]; 1931[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18327[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1931 -> 18327[label="",style="solid", color="burlywood", weight=9]; 18327 -> 2167[label="",style="solid", color="burlywood", weight=3]; 18328[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1931 -> 18328[label="",style="solid", color="burlywood", weight=9]; 18328 -> 2168[label="",style="solid", color="burlywood", weight=3]; 1932[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1932 -> 2169[label="",style="solid", color="black", weight=3]; 1933[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1933 -> 2170[label="",style="solid", color="black", weight=3]; 1934[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1934 -> 2171[label="",style="solid", color="black", weight=3]; 3870[label="wx7800",fontsize=16,color="green",shape="box"];3871[label="wx401000",fontsize=16,color="green",shape="box"];4308[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (LT == LT)",fontsize=16,color="black",shape="triangle"];4308 -> 4322[label="",style="solid", color="black", weight=3]; 4309[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpNat (primMulNat wx370 wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18329[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4309 -> 18329[label="",style="solid", color="burlywood", weight=9]; 18329 -> 4323[label="",style="solid", color="burlywood", weight=3]; 18330[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4309 -> 18330[label="",style="solid", color="burlywood", weight=9]; 18330 -> 4324[label="",style="solid", color="burlywood", weight=3]; 4310[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpNat (primMulNat wx370 wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18331[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4310 -> 18331[label="",style="solid", color="burlywood", weight=9]; 18331 -> 4325[label="",style="solid", color="burlywood", weight=3]; 18332[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4310 -> 18332[label="",style="solid", color="burlywood", weight=9]; 18332 -> 4326[label="",style="solid", color="burlywood", weight=3]; 4311[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (LT == LT)",fontsize=16,color="black",shape="triangle"];4311 -> 4327[label="",style="solid", color="black", weight=3]; 4312[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18333[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4312 -> 18333[label="",style="solid", color="burlywood", weight=9]; 18333 -> 4328[label="",style="solid", color="burlywood", weight=3]; 18334[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4312 -> 18334[label="",style="solid", color="burlywood", weight=9]; 18334 -> 4329[label="",style="solid", color="burlywood", weight=3]; 4313[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18335[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4313 -> 18335[label="",style="solid", color="burlywood", weight=9]; 18335 -> 4330[label="",style="solid", color="burlywood", weight=3]; 18336[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4313 -> 18336[label="",style="solid", color="burlywood", weight=9]; 18336 -> 4331[label="",style="solid", color="burlywood", weight=3]; 4314[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18337[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4314 -> 18337[label="",style="solid", color="burlywood", weight=9]; 18337 -> 4332[label="",style="solid", color="burlywood", weight=3]; 18338[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4314 -> 18338[label="",style="solid", color="burlywood", weight=9]; 18338 -> 4333[label="",style="solid", color="burlywood", weight=3]; 4315[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18339[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4315 -> 18339[label="",style="solid", color="burlywood", weight=9]; 18339 -> 4334[label="",style="solid", color="burlywood", weight=3]; 18340[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4315 -> 18340[label="",style="solid", color="burlywood", weight=9]; 18340 -> 4335[label="",style="solid", color="burlywood", weight=3]; 4316[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18341[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4316 -> 18341[label="",style="solid", color="burlywood", weight=9]; 18341 -> 4336[label="",style="solid", color="burlywood", weight=3]; 18342[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4316 -> 18342[label="",style="solid", color="burlywood", weight=9]; 18342 -> 4337[label="",style="solid", color="burlywood", weight=3]; 4317[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18343[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4317 -> 18343[label="",style="solid", color="burlywood", weight=9]; 18343 -> 4338[label="",style="solid", color="burlywood", weight=3]; 18344[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4317 -> 18344[label="",style="solid", color="burlywood", weight=9]; 18344 -> 4339[label="",style="solid", color="burlywood", weight=3]; 4318[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18345[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4318 -> 18345[label="",style="solid", color="burlywood", weight=9]; 18345 -> 4340[label="",style="solid", color="burlywood", weight=3]; 18346[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4318 -> 18346[label="",style="solid", color="burlywood", weight=9]; 18346 -> 4341[label="",style="solid", color="burlywood", weight=3]; 4319[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx440)) == LT)",fontsize=16,color="burlywood",shape="box"];18347[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4319 -> 18347[label="",style="solid", color="burlywood", weight=9]; 18347 -> 4342[label="",style="solid", color="burlywood", weight=3]; 18348[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4319 -> 18348[label="",style="solid", color="burlywood", weight=9]; 18348 -> 4343[label="",style="solid", color="burlywood", weight=3]; 1943[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18349[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1943 -> 18349[label="",style="solid", color="burlywood", weight=9]; 18349 -> 2181[label="",style="solid", color="burlywood", weight=3]; 18350[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1943 -> 18350[label="",style="solid", color="burlywood", weight=9]; 18350 -> 2182[label="",style="solid", color="burlywood", weight=3]; 1944[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1944 -> 2183[label="",style="solid", color="black", weight=3]; 1945[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1945 -> 2184[label="",style="solid", color="black", weight=3]; 1946[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1946 -> 2185[label="",style="solid", color="black", weight=3]; 1947[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18351[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1947 -> 18351[label="",style="solid", color="burlywood", weight=9]; 18351 -> 2186[label="",style="solid", color="burlywood", weight=3]; 18352[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1947 -> 18352[label="",style="solid", color="burlywood", weight=9]; 18352 -> 2187[label="",style="solid", color="burlywood", weight=3]; 1948[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1948 -> 2188[label="",style="solid", color="black", weight=3]; 1949[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1949 -> 2189[label="",style="solid", color="black", weight=3]; 1950[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1950 -> 2190[label="",style="solid", color="black", weight=3]; 1951[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18353[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1951 -> 18353[label="",style="solid", color="burlywood", weight=9]; 18353 -> 2191[label="",style="solid", color="burlywood", weight=3]; 18354[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1951 -> 18354[label="",style="solid", color="burlywood", weight=9]; 18354 -> 2192[label="",style="solid", color="burlywood", weight=3]; 1952[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1952 -> 2193[label="",style="solid", color="black", weight=3]; 1953[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1953 -> 2194[label="",style="solid", color="black", weight=3]; 1954[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1954 -> 2195[label="",style="solid", color="black", weight=3]; 1955[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18355[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1955 -> 18355[label="",style="solid", color="burlywood", weight=9]; 18355 -> 2196[label="",style="solid", color="burlywood", weight=3]; 18356[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 18356[label="",style="solid", color="burlywood", weight=9]; 18356 -> 2197[label="",style="solid", color="burlywood", weight=3]; 1956[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1956 -> 2198[label="",style="solid", color="black", weight=3]; 1957[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1957 -> 2199[label="",style="solid", color="black", weight=3]; 1958[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1958 -> 2200[label="",style="solid", color="black", weight=3]; 1959[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18357[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1959 -> 18357[label="",style="solid", color="burlywood", weight=9]; 18357 -> 2201[label="",style="solid", color="burlywood", weight=3]; 18358[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1959 -> 18358[label="",style="solid", color="burlywood", weight=9]; 18358 -> 2202[label="",style="solid", color="burlywood", weight=3]; 1960[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1960 -> 2203[label="",style="solid", color="black", weight=3]; 1961[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1961 -> 2204[label="",style="solid", color="black", weight=3]; 1962[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1962 -> 2205[label="",style="solid", color="black", weight=3]; 1963[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18359[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1963 -> 18359[label="",style="solid", color="burlywood", weight=9]; 18359 -> 2206[label="",style="solid", color="burlywood", weight=3]; 18360[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1963 -> 18360[label="",style="solid", color="burlywood", weight=9]; 18360 -> 2207[label="",style="solid", color="burlywood", weight=3]; 1964[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1964 -> 2208[label="",style="solid", color="black", weight=3]; 1965[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1965 -> 2209[label="",style="solid", color="black", weight=3]; 1966[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1966 -> 2210[label="",style="solid", color="black", weight=3]; 1967[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18361[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1967 -> 18361[label="",style="solid", color="burlywood", weight=9]; 18361 -> 2211[label="",style="solid", color="burlywood", weight=3]; 18362[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1967 -> 18362[label="",style="solid", color="burlywood", weight=9]; 18362 -> 2212[label="",style="solid", color="burlywood", weight=3]; 1968[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1968 -> 2213[label="",style="solid", color="black", weight=3]; 1969[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1969 -> 2214[label="",style="solid", color="black", weight=3]; 1970[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1970 -> 2215[label="",style="solid", color="black", weight=3]; 1971[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18363[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1971 -> 18363[label="",style="solid", color="burlywood", weight=9]; 18363 -> 2216[label="",style="solid", color="burlywood", weight=3]; 18364[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 18364[label="",style="solid", color="burlywood", weight=9]; 18364 -> 2217[label="",style="solid", color="burlywood", weight=3]; 1972[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1972 -> 2218[label="",style="solid", color="black", weight=3]; 1973[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1973 -> 2219[label="",style="solid", color="black", weight=3]; 1974[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1974 -> 2220[label="",style="solid", color="black", weight=3]; 1975[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18365[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1975 -> 18365[label="",style="solid", color="burlywood", weight=9]; 18365 -> 2221[label="",style="solid", color="burlywood", weight=3]; 18366[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1975 -> 18366[label="",style="solid", color="burlywood", weight=9]; 18366 -> 2222[label="",style="solid", color="burlywood", weight=3]; 1976[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1976 -> 2223[label="",style="solid", color="black", weight=3]; 1977[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1977 -> 2224[label="",style="solid", color="black", weight=3]; 1978[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1978 -> 2225[label="",style="solid", color="black", weight=3]; 1979[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18367[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1979 -> 18367[label="",style="solid", color="burlywood", weight=9]; 18367 -> 2226[label="",style="solid", color="burlywood", weight=3]; 18368[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1979 -> 18368[label="",style="solid", color="burlywood", weight=9]; 18368 -> 2227[label="",style="solid", color="burlywood", weight=3]; 1980[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1980 -> 2228[label="",style="solid", color="black", weight=3]; 1981[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1981 -> 2229[label="",style="solid", color="black", weight=3]; 1982[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1982 -> 2230[label="",style="solid", color="black", weight=3]; 1983[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18369[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1983 -> 18369[label="",style="solid", color="burlywood", weight=9]; 18369 -> 2231[label="",style="solid", color="burlywood", weight=3]; 18370[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1983 -> 18370[label="",style="solid", color="burlywood", weight=9]; 18370 -> 2232[label="",style="solid", color="burlywood", weight=3]; 1984[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1984 -> 2233[label="",style="solid", color="black", weight=3]; 1985[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1985 -> 2234[label="",style="solid", color="black", weight=3]; 1986[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1986 -> 2235[label="",style="solid", color="black", weight=3]; 1987[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18371[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1987 -> 18371[label="",style="solid", color="burlywood", weight=9]; 18371 -> 2236[label="",style="solid", color="burlywood", weight=3]; 18372[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1987 -> 18372[label="",style="solid", color="burlywood", weight=9]; 18372 -> 2237[label="",style="solid", color="burlywood", weight=3]; 1988[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1988 -> 2238[label="",style="solid", color="black", weight=3]; 1989[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1989 -> 2239[label="",style="solid", color="black", weight=3]; 1990[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1990 -> 2240[label="",style="solid", color="black", weight=3]; 4831[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (LT == LT)",fontsize=16,color="black",shape="triangle"];4831 -> 4845[label="",style="solid", color="black", weight=3]; 4832[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpNat (primMulNat wx560 wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18373[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4832 -> 18373[label="",style="solid", color="burlywood", weight=9]; 18373 -> 4846[label="",style="solid", color="burlywood", weight=3]; 18374[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4832 -> 18374[label="",style="solid", color="burlywood", weight=9]; 18374 -> 4847[label="",style="solid", color="burlywood", weight=3]; 4833[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpNat (primMulNat wx560 wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18375[label="wx560/Succ wx5600",fontsize=10,color="white",style="solid",shape="box"];4833 -> 18375[label="",style="solid", color="burlywood", weight=9]; 18375 -> 4848[label="",style="solid", color="burlywood", weight=3]; 18376[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4833 -> 18376[label="",style="solid", color="burlywood", weight=9]; 18376 -> 4849[label="",style="solid", color="burlywood", weight=3]; 4834[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (LT == LT)",fontsize=16,color="black",shape="triangle"];4834 -> 4850[label="",style="solid", color="black", weight=3]; 4835[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18377[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4835 -> 18377[label="",style="solid", color="burlywood", weight=9]; 18377 -> 4851[label="",style="solid", color="burlywood", weight=3]; 18378[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4835 -> 18378[label="",style="solid", color="burlywood", weight=9]; 18378 -> 4852[label="",style="solid", color="burlywood", weight=3]; 4836[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18379[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4836 -> 18379[label="",style="solid", color="burlywood", weight=9]; 18379 -> 4853[label="",style="solid", color="burlywood", weight=3]; 18380[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4836 -> 18380[label="",style="solid", color="burlywood", weight=9]; 18380 -> 4854[label="",style="solid", color="burlywood", weight=3]; 4837[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18381[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4837 -> 18381[label="",style="solid", color="burlywood", weight=9]; 18381 -> 4855[label="",style="solid", color="burlywood", weight=3]; 18382[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4837 -> 18382[label="",style="solid", color="burlywood", weight=9]; 18382 -> 4856[label="",style="solid", color="burlywood", weight=3]; 4838[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18383[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4838 -> 18383[label="",style="solid", color="burlywood", weight=9]; 18383 -> 4857[label="",style="solid", color="burlywood", weight=3]; 18384[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4838 -> 18384[label="",style="solid", color="burlywood", weight=9]; 18384 -> 4858[label="",style="solid", color="burlywood", weight=3]; 4839[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18385[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4839 -> 18385[label="",style="solid", color="burlywood", weight=9]; 18385 -> 4859[label="",style="solid", color="burlywood", weight=3]; 18386[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4839 -> 18386[label="",style="solid", color="burlywood", weight=9]; 18386 -> 4860[label="",style="solid", color="burlywood", weight=3]; 4840[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18387[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4840 -> 18387[label="",style="solid", color="burlywood", weight=9]; 18387 -> 4861[label="",style="solid", color="burlywood", weight=3]; 18388[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4840 -> 18388[label="",style="solid", color="burlywood", weight=9]; 18388 -> 4862[label="",style="solid", color="burlywood", weight=3]; 4841[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18389[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4841 -> 18389[label="",style="solid", color="burlywood", weight=9]; 18389 -> 4863[label="",style="solid", color="burlywood", weight=3]; 18390[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4841 -> 18390[label="",style="solid", color="burlywood", weight=9]; 18390 -> 4864[label="",style="solid", color="burlywood", weight=3]; 4842[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx630)) == LT)",fontsize=16,color="burlywood",shape="box"];18391[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4842 -> 18391[label="",style="solid", color="burlywood", weight=9]; 18391 -> 4865[label="",style="solid", color="burlywood", weight=3]; 18392[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4842 -> 18392[label="",style="solid", color="burlywood", weight=9]; 18392 -> 4866[label="",style="solid", color="burlywood", weight=3]; 1999[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18393[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];1999 -> 18393[label="",style="solid", color="burlywood", weight=9]; 18393 -> 2250[label="",style="solid", color="burlywood", weight=3]; 18394[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1999 -> 18394[label="",style="solid", color="burlywood", weight=9]; 18394 -> 2251[label="",style="solid", color="burlywood", weight=3]; 2000[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2000 -> 2252[label="",style="solid", color="black", weight=3]; 2001[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2001 -> 2253[label="",style="solid", color="black", weight=3]; 2002[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2002 -> 2254[label="",style="solid", color="black", weight=3]; 2003[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18395[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2003 -> 18395[label="",style="solid", color="burlywood", weight=9]; 18395 -> 2255[label="",style="solid", color="burlywood", weight=3]; 18396[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2003 -> 18396[label="",style="solid", color="burlywood", weight=9]; 18396 -> 2256[label="",style="solid", color="burlywood", weight=3]; 2004[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2004 -> 2257[label="",style="solid", color="black", weight=3]; 2005[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2005 -> 2258[label="",style="solid", color="black", weight=3]; 2006[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2006 -> 2259[label="",style="solid", color="black", weight=3]; 2007[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18397[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2007 -> 18397[label="",style="solid", color="burlywood", weight=9]; 18397 -> 2260[label="",style="solid", color="burlywood", weight=3]; 18398[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2007 -> 18398[label="",style="solid", color="burlywood", weight=9]; 18398 -> 2261[label="",style="solid", color="burlywood", weight=3]; 2008[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2008 -> 2262[label="",style="solid", color="black", weight=3]; 2009[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2009 -> 2263[label="",style="solid", color="black", weight=3]; 2010[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2010 -> 2264[label="",style="solid", color="black", weight=3]; 2011[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18399[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2011 -> 18399[label="",style="solid", color="burlywood", weight=9]; 18399 -> 2265[label="",style="solid", color="burlywood", weight=3]; 18400[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2011 -> 18400[label="",style="solid", color="burlywood", weight=9]; 18400 -> 2266[label="",style="solid", color="burlywood", weight=3]; 2012[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2012 -> 2267[label="",style="solid", color="black", weight=3]; 2013[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2013 -> 2268[label="",style="solid", color="black", weight=3]; 2014[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2014 -> 2269[label="",style="solid", color="black", weight=3]; 2015[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18401[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2015 -> 18401[label="",style="solid", color="burlywood", weight=9]; 18401 -> 2270[label="",style="solid", color="burlywood", weight=3]; 18402[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2015 -> 18402[label="",style="solid", color="burlywood", weight=9]; 18402 -> 2271[label="",style="solid", color="burlywood", weight=3]; 2016[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2016 -> 2272[label="",style="solid", color="black", weight=3]; 2017[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2017 -> 2273[label="",style="solid", color="black", weight=3]; 2018[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2018 -> 2274[label="",style="solid", color="black", weight=3]; 2019[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18403[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2019 -> 18403[label="",style="solid", color="burlywood", weight=9]; 18403 -> 2275[label="",style="solid", color="burlywood", weight=3]; 18404[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2019 -> 18404[label="",style="solid", color="burlywood", weight=9]; 18404 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2020[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2020 -> 2277[label="",style="solid", color="black", weight=3]; 2021[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2021 -> 2278[label="",style="solid", color="black", weight=3]; 2022[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2022 -> 2279[label="",style="solid", color="black", weight=3]; 2023[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18405[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2023 -> 18405[label="",style="solid", color="burlywood", weight=9]; 18405 -> 2280[label="",style="solid", color="burlywood", weight=3]; 18406[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2023 -> 18406[label="",style="solid", color="burlywood", weight=9]; 18406 -> 2281[label="",style="solid", color="burlywood", weight=3]; 2024[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2024 -> 2282[label="",style="solid", color="black", weight=3]; 2025[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2025 -> 2283[label="",style="solid", color="black", weight=3]; 2026[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2026 -> 2284[label="",style="solid", color="black", weight=3]; 2027[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18407[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2027 -> 18407[label="",style="solid", color="burlywood", weight=9]; 18407 -> 2285[label="",style="solid", color="burlywood", weight=3]; 18408[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2027 -> 18408[label="",style="solid", color="burlywood", weight=9]; 18408 -> 2286[label="",style="solid", color="burlywood", weight=3]; 2028[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2028 -> 2287[label="",style="solid", color="black", weight=3]; 2029[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2029 -> 2288[label="",style="solid", color="black", weight=3]; 2030[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2030 -> 2289[label="",style="solid", color="black", weight=3]; 2031[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18409[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2031 -> 18409[label="",style="solid", color="burlywood", weight=9]; 18409 -> 2290[label="",style="solid", color="burlywood", weight=3]; 18410[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2031 -> 18410[label="",style="solid", color="burlywood", weight=9]; 18410 -> 2291[label="",style="solid", color="burlywood", weight=3]; 2032[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2032 -> 2292[label="",style="solid", color="black", weight=3]; 2033[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2033 -> 2293[label="",style="solid", color="black", weight=3]; 2034[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2034 -> 2294[label="",style="solid", color="black", weight=3]; 2035[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18411[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2035 -> 18411[label="",style="solid", color="burlywood", weight=9]; 18411 -> 2295[label="",style="solid", color="burlywood", weight=3]; 18412[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2035 -> 18412[label="",style="solid", color="burlywood", weight=9]; 18412 -> 2296[label="",style="solid", color="burlywood", weight=3]; 2036[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2036 -> 2297[label="",style="solid", color="black", weight=3]; 2037[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2037 -> 2298[label="",style="solid", color="black", weight=3]; 2038[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2038 -> 2299[label="",style="solid", color="black", weight=3]; 2039[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18413[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2039 -> 18413[label="",style="solid", color="burlywood", weight=9]; 18413 -> 2300[label="",style="solid", color="burlywood", weight=3]; 18414[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2039 -> 18414[label="",style="solid", color="burlywood", weight=9]; 18414 -> 2301[label="",style="solid", color="burlywood", weight=3]; 2040[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2040 -> 2302[label="",style="solid", color="black", weight=3]; 2041[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2041 -> 2303[label="",style="solid", color="black", weight=3]; 2042[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2042 -> 2304[label="",style="solid", color="black", weight=3]; 2043[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18415[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2043 -> 18415[label="",style="solid", color="burlywood", weight=9]; 18415 -> 2305[label="",style="solid", color="burlywood", weight=3]; 18416[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2043 -> 18416[label="",style="solid", color="burlywood", weight=9]; 18416 -> 2306[label="",style="solid", color="burlywood", weight=3]; 2044[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2044 -> 2307[label="",style="solid", color="black", weight=3]; 2045[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2045 -> 2308[label="",style="solid", color="black", weight=3]; 2046[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2046 -> 2309[label="",style="solid", color="black", weight=3]; 5318[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpNat (Succ wx3430) (primMulNat wx650 wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18417[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5318 -> 18417[label="",style="solid", color="burlywood", weight=9]; 18417 -> 5332[label="",style="solid", color="burlywood", weight=3]; 18418[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5318 -> 18418[label="",style="solid", color="burlywood", weight=9]; 18418 -> 5333[label="",style="solid", color="burlywood", weight=3]; 5319[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (GT == LT)",fontsize=16,color="black",shape="triangle"];5319 -> 5334[label="",style="solid", color="black", weight=3]; 5320[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (GT == LT)",fontsize=16,color="black",shape="triangle"];5320 -> 5335[label="",style="solid", color="black", weight=3]; 5321[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpNat (Succ wx3430) (primMulNat wx650 wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18419[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];5321 -> 18419[label="",style="solid", color="burlywood", weight=9]; 18419 -> 5336[label="",style="solid", color="burlywood", weight=3]; 18420[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5321 -> 18420[label="",style="solid", color="burlywood", weight=9]; 18420 -> 5337[label="",style="solid", color="burlywood", weight=3]; 5322[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18421[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5322 -> 18421[label="",style="solid", color="burlywood", weight=9]; 18421 -> 5338[label="",style="solid", color="burlywood", weight=3]; 18422[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5322 -> 18422[label="",style="solid", color="burlywood", weight=9]; 18422 -> 5339[label="",style="solid", color="burlywood", weight=3]; 5323[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18423[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5323 -> 18423[label="",style="solid", color="burlywood", weight=9]; 18423 -> 5340[label="",style="solid", color="burlywood", weight=3]; 18424[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5323 -> 18424[label="",style="solid", color="burlywood", weight=9]; 18424 -> 5341[label="",style="solid", color="burlywood", weight=3]; 5324[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18425[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5324 -> 18425[label="",style="solid", color="burlywood", weight=9]; 18425 -> 5342[label="",style="solid", color="burlywood", weight=3]; 18426[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5324 -> 18426[label="",style="solid", color="burlywood", weight=9]; 18426 -> 5343[label="",style="solid", color="burlywood", weight=3]; 5325[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18427[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5325 -> 18427[label="",style="solid", color="burlywood", weight=9]; 18427 -> 5344[label="",style="solid", color="burlywood", weight=3]; 18428[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5325 -> 18428[label="",style="solid", color="burlywood", weight=9]; 18428 -> 5345[label="",style="solid", color="burlywood", weight=3]; 5326[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18429[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5326 -> 18429[label="",style="solid", color="burlywood", weight=9]; 18429 -> 5346[label="",style="solid", color="burlywood", weight=3]; 18430[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5326 -> 18430[label="",style="solid", color="burlywood", weight=9]; 18430 -> 5347[label="",style="solid", color="burlywood", weight=3]; 5327[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18431[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5327 -> 18431[label="",style="solid", color="burlywood", weight=9]; 18431 -> 5348[label="",style="solid", color="burlywood", weight=3]; 18432[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5327 -> 18432[label="",style="solid", color="burlywood", weight=9]; 18432 -> 5349[label="",style="solid", color="burlywood", weight=3]; 5328[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18433[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5328 -> 18433[label="",style="solid", color="burlywood", weight=9]; 18433 -> 5350[label="",style="solid", color="burlywood", weight=3]; 18434[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5328 -> 18434[label="",style="solid", color="burlywood", weight=9]; 18434 -> 5351[label="",style="solid", color="burlywood", weight=3]; 5329[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx720)) == LT)",fontsize=16,color="burlywood",shape="box"];18435[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5329 -> 18435[label="",style="solid", color="burlywood", weight=9]; 18435 -> 5352[label="",style="solid", color="burlywood", weight=3]; 18436[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5329 -> 18436[label="",style="solid", color="burlywood", weight=9]; 18436 -> 5353[label="",style="solid", color="burlywood", weight=3]; 2055[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18437[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2055 -> 18437[label="",style="solid", color="burlywood", weight=9]; 18437 -> 2319[label="",style="solid", color="burlywood", weight=3]; 18438[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 18438[label="",style="solid", color="burlywood", weight=9]; 18438 -> 2320[label="",style="solid", color="burlywood", weight=3]; 2056[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2056 -> 2321[label="",style="solid", color="black", weight=3]; 2057[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2057 -> 2322[label="",style="solid", color="black", weight=3]; 2058[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2058 -> 2323[label="",style="solid", color="black", weight=3]; 2059[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18439[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2059 -> 18439[label="",style="solid", color="burlywood", weight=9]; 18439 -> 2324[label="",style="solid", color="burlywood", weight=3]; 18440[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 18440[label="",style="solid", color="burlywood", weight=9]; 18440 -> 2325[label="",style="solid", color="burlywood", weight=3]; 2060[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2060 -> 2326[label="",style="solid", color="black", weight=3]; 2061[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2061 -> 2327[label="",style="solid", color="black", weight=3]; 2062[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2062 -> 2328[label="",style="solid", color="black", weight=3]; 2063[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18441[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2063 -> 18441[label="",style="solid", color="burlywood", weight=9]; 18441 -> 2329[label="",style="solid", color="burlywood", weight=3]; 18442[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2063 -> 18442[label="",style="solid", color="burlywood", weight=9]; 18442 -> 2330[label="",style="solid", color="burlywood", weight=3]; 2064[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2064 -> 2331[label="",style="solid", color="black", weight=3]; 2065[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2065 -> 2332[label="",style="solid", color="black", weight=3]; 2066[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2066 -> 2333[label="",style="solid", color="black", weight=3]; 2067[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18443[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2067 -> 18443[label="",style="solid", color="burlywood", weight=9]; 18443 -> 2334[label="",style="solid", color="burlywood", weight=3]; 18444[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2067 -> 18444[label="",style="solid", color="burlywood", weight=9]; 18444 -> 2335[label="",style="solid", color="burlywood", weight=3]; 2068[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2068 -> 2336[label="",style="solid", color="black", weight=3]; 2069[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2069 -> 2337[label="",style="solid", color="black", weight=3]; 2070[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2070 -> 2338[label="",style="solid", color="black", weight=3]; 2071[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18445[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2071 -> 18445[label="",style="solid", color="burlywood", weight=9]; 18445 -> 2339[label="",style="solid", color="burlywood", weight=3]; 18446[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2071 -> 18446[label="",style="solid", color="burlywood", weight=9]; 18446 -> 2340[label="",style="solid", color="burlywood", weight=3]; 2072[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2072 -> 2341[label="",style="solid", color="black", weight=3]; 2073[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2073 -> 2342[label="",style="solid", color="black", weight=3]; 2074[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2074 -> 2343[label="",style="solid", color="black", weight=3]; 2075[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18447[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2075 -> 18447[label="",style="solid", color="burlywood", weight=9]; 18447 -> 2344[label="",style="solid", color="burlywood", weight=3]; 18448[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2075 -> 18448[label="",style="solid", color="burlywood", weight=9]; 18448 -> 2345[label="",style="solid", color="burlywood", weight=3]; 2076[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2076 -> 2346[label="",style="solid", color="black", weight=3]; 2077[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2077 -> 2347[label="",style="solid", color="black", weight=3]; 2078[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2078 -> 2348[label="",style="solid", color="black", weight=3]; 2079[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18449[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2079 -> 18449[label="",style="solid", color="burlywood", weight=9]; 18449 -> 2349[label="",style="solid", color="burlywood", weight=3]; 18450[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2079 -> 18450[label="",style="solid", color="burlywood", weight=9]; 18450 -> 2350[label="",style="solid", color="burlywood", weight=3]; 2080[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2080 -> 2351[label="",style="solid", color="black", weight=3]; 2081[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2081 -> 2352[label="",style="solid", color="black", weight=3]; 2082[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2082 -> 2353[label="",style="solid", color="black", weight=3]; 2083[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18451[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2083 -> 18451[label="",style="solid", color="burlywood", weight=9]; 18451 -> 2354[label="",style="solid", color="burlywood", weight=3]; 18452[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2083 -> 18452[label="",style="solid", color="burlywood", weight=9]; 18452 -> 2355[label="",style="solid", color="burlywood", weight=3]; 2084[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2084 -> 2356[label="",style="solid", color="black", weight=3]; 2085[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2085 -> 2357[label="",style="solid", color="black", weight=3]; 2086[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2086 -> 2358[label="",style="solid", color="black", weight=3]; 2087[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18453[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2087 -> 18453[label="",style="solid", color="burlywood", weight=9]; 18453 -> 2359[label="",style="solid", color="burlywood", weight=3]; 18454[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2087 -> 18454[label="",style="solid", color="burlywood", weight=9]; 18454 -> 2360[label="",style="solid", color="burlywood", weight=3]; 2088[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2088 -> 2361[label="",style="solid", color="black", weight=3]; 2089[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2089 -> 2362[label="",style="solid", color="black", weight=3]; 2090[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2090 -> 2363[label="",style="solid", color="black", weight=3]; 2091[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18455[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2091 -> 18455[label="",style="solid", color="burlywood", weight=9]; 18455 -> 2364[label="",style="solid", color="burlywood", weight=3]; 18456[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2091 -> 18456[label="",style="solid", color="burlywood", weight=9]; 18456 -> 2365[label="",style="solid", color="burlywood", weight=3]; 2092[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2092 -> 2366[label="",style="solid", color="black", weight=3]; 2093[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2093 -> 2367[label="",style="solid", color="black", weight=3]; 2094[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2094 -> 2368[label="",style="solid", color="black", weight=3]; 2095[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18457[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2095 -> 18457[label="",style="solid", color="burlywood", weight=9]; 18457 -> 2369[label="",style="solid", color="burlywood", weight=3]; 18458[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2095 -> 18458[label="",style="solid", color="burlywood", weight=9]; 18458 -> 2370[label="",style="solid", color="burlywood", weight=3]; 2096[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2096 -> 2371[label="",style="solid", color="black", weight=3]; 2097[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2097 -> 2372[label="",style="solid", color="black", weight=3]; 2098[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2098 -> 2373[label="",style="solid", color="black", weight=3]; 2099[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx40000 (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18459[label="wx40000/Succ wx400000",fontsize=10,color="white",style="solid",shape="box"];2099 -> 18459[label="",style="solid", color="burlywood", weight=9]; 18459 -> 2374[label="",style="solid", color="burlywood", weight=3]; 18460[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2099 -> 18460[label="",style="solid", color="burlywood", weight=9]; 18460 -> 2375[label="",style="solid", color="burlywood", weight=3]; 2100[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2100 -> 2376[label="",style="solid", color="black", weight=3]; 2101[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2101 -> 2377[label="",style="solid", color="black", weight=3]; 2102[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2102 -> 2378[label="",style="solid", color="black", weight=3]; 3815[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18461[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3815 -> 18461[label="",style="solid", color="burlywood", weight=9]; 18461 -> 3844[label="",style="solid", color="burlywood", weight=3]; 18462[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3815 -> 18462[label="",style="solid", color="burlywood", weight=9]; 18462 -> 3845[label="",style="solid", color="burlywood", weight=3]; 3816[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpNat (Succ wx790) (primMulNat Zero wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18463[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3816 -> 18463[label="",style="solid", color="burlywood", weight=9]; 18463 -> 3846[label="",style="solid", color="burlywood", weight=3]; 18464[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3816 -> 18464[label="",style="solid", color="burlywood", weight=9]; 18464 -> 3847[label="",style="solid", color="burlywood", weight=3]; 3817[label="FiniteMap.lookupFM2 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) False",fontsize=16,color="black",shape="triangle"];3817 -> 3848[label="",style="solid", color="black", weight=3]; 3818[label="FiniteMap.lookupFM2 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) False",fontsize=16,color="black",shape="triangle"];3818 -> 3849[label="",style="solid", color="black", weight=3]; 3819[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18465[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3819 -> 18465[label="",style="solid", color="burlywood", weight=9]; 18465 -> 3850[label="",style="solid", color="burlywood", weight=3]; 18466[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3819 -> 18466[label="",style="solid", color="burlywood", weight=9]; 18466 -> 3851[label="",style="solid", color="burlywood", weight=3]; 3820[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpNat (Succ wx790) (primMulNat Zero wx350) == LT)",fontsize=16,color="burlywood",shape="box"];18467[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3820 -> 18467[label="",style="solid", color="burlywood", weight=9]; 18467 -> 3852[label="",style="solid", color="burlywood", weight=3]; 18468[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3820 -> 18468[label="",style="solid", color="burlywood", weight=9]; 18468 -> 3853[label="",style="solid", color="burlywood", weight=3]; 3821[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3821 -> 3854[label="",style="solid", color="black", weight=3]; 3822[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) Zero)) == LT)",fontsize=16,color="black",shape="box"];3822 -> 3855[label="",style="solid", color="black", weight=3]; 3823[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3823 -> 3856[label="",style="solid", color="black", weight=3]; 3824[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3824 -> 3857[label="",style="solid", color="black", weight=3]; 3825[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3825 -> 3858[label="",style="solid", color="black", weight=3]; 3826[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) Zero)) == LT)",fontsize=16,color="black",shape="box"];3826 -> 3859[label="",style="solid", color="black", weight=3]; 3827[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3827 -> 3860[label="",style="solid", color="black", weight=3]; 3828[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3828 -> 3861[label="",style="solid", color="black", weight=3]; 3829[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3829 -> 3862[label="",style="solid", color="black", weight=3]; 3830[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) Zero)) == LT)",fontsize=16,color="black",shape="box"];3830 -> 3863[label="",style="solid", color="black", weight=3]; 3831[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3831 -> 3864[label="",style="solid", color="black", weight=3]; 3832[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3832 -> 3865[label="",style="solid", color="black", weight=3]; 3833[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3833 -> 3866[label="",style="solid", color="black", weight=3]; 3834[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) Zero)) == LT)",fontsize=16,color="black",shape="box"];3834 -> 3867[label="",style="solid", color="black", weight=3]; 3835[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3500))) == LT)",fontsize=16,color="black",shape="box"];3835 -> 3868[label="",style="solid", color="black", weight=3]; 3836[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3836 -> 3869[label="",style="solid", color="black", weight=3]; 2112[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2112 -> 2393[label="",style="solid", color="black", weight=3]; 2113[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2113 -> 2394[label="",style="solid", color="black", weight=3]; 2114[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2114 -> 2395[label="",style="solid", color="black", weight=3]; 2115[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2115 -> 2396[label="",style="solid", color="black", weight=3]; 2116[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2116 -> 2397[label="",style="solid", color="black", weight=3]; 2117[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2117 -> 2398[label="",style="solid", color="black", weight=3]; 2118[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2118 -> 2399[label="",style="solid", color="black", weight=3]; 2119 -> 2484[label="",style="dashed", color="red", weight=0]; 2119[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2119 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2120[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2120 -> 2401[label="",style="solid", color="black", weight=3]; 2121 -> 2484[label="",style="dashed", color="red", weight=0]; 2121[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2121 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2122[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2122 -> 2403[label="",style="solid", color="black", weight=3]; 2123[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2123 -> 2404[label="",style="solid", color="black", weight=3]; 2124[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2124 -> 2405[label="",style="solid", color="black", weight=3]; 2125[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2125 -> 2406[label="",style="solid", color="black", weight=3]; 2126[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2126 -> 2407[label="",style="solid", color="black", weight=3]; 2127[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2127 -> 2408[label="",style="solid", color="black", weight=3]; 2128[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2128 -> 2409[label="",style="solid", color="black", weight=3]; 2129 -> 2484[label="",style="dashed", color="red", weight=0]; 2129[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2129 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2500[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2501[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2130[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2130 -> 2411[label="",style="solid", color="black", weight=3]; 2131 -> 2484[label="",style="dashed", color="red", weight=0]; 2131[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2131 -> 2503[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2504[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2505[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2506[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2507[label="",style="dashed", color="magenta", weight=3]; 2131 -> 2508[label="",style="dashed", color="magenta", weight=3]; 2132[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2132 -> 2413[label="",style="solid", color="black", weight=3]; 2133[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2133 -> 2414[label="",style="solid", color="black", weight=3]; 2134[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2134 -> 2415[label="",style="solid", color="black", weight=3]; 2135[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2135 -> 2416[label="",style="solid", color="black", weight=3]; 2136[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2136 -> 2417[label="",style="solid", color="black", weight=3]; 2137[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2137 -> 2418[label="",style="solid", color="black", weight=3]; 2138[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2138 -> 2419[label="",style="solid", color="black", weight=3]; 2139[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2139 -> 2420[label="",style="solid", color="black", weight=3]; 2140[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2140 -> 2421[label="",style="solid", color="black", weight=3]; 2141[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2141 -> 2422[label="",style="solid", color="black", weight=3]; 2142[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2142 -> 2423[label="",style="solid", color="black", weight=3]; 2143[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2143 -> 2424[label="",style="solid", color="black", weight=3]; 2144[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2144 -> 2425[label="",style="solid", color="black", weight=3]; 2145[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2145 -> 2426[label="",style="solid", color="black", weight=3]; 2146[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2146 -> 2427[label="",style="solid", color="black", weight=3]; 2147[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2147 -> 2428[label="",style="solid", color="black", weight=3]; 2148[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2148 -> 2429[label="",style="solid", color="black", weight=3]; 2149[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2149 -> 2430[label="",style="solid", color="black", weight=3]; 2150[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2150 -> 2431[label="",style="solid", color="black", weight=3]; 2151[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2151 -> 2432[label="",style="solid", color="black", weight=3]; 2152[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2152 -> 2433[label="",style="solid", color="black", weight=3]; 2153[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2153 -> 2434[label="",style="solid", color="black", weight=3]; 2154[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2154 -> 2435[label="",style="solid", color="black", weight=3]; 2155[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2155 -> 2436[label="",style="solid", color="black", weight=3]; 2156[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2156 -> 2437[label="",style="solid", color="black", weight=3]; 2157[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2157 -> 2438[label="",style="solid", color="black", weight=3]; 2158[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2158 -> 2439[label="",style="solid", color="black", weight=3]; 2159[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2159 -> 2440[label="",style="solid", color="black", weight=3]; 2160[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2160 -> 2441[label="",style="solid", color="black", weight=3]; 2161[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2161 -> 2442[label="",style="solid", color="black", weight=3]; 2162[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2162 -> 2443[label="",style="solid", color="black", weight=3]; 2163[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2163 -> 2444[label="",style="solid", color="black", weight=3]; 2164[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2164 -> 2445[label="",style="solid", color="black", weight=3]; 2165[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2165 -> 2446[label="",style="solid", color="black", weight=3]; 2166[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2166 -> 2447[label="",style="solid", color="black", weight=3]; 2167[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2167 -> 2448[label="",style="solid", color="black", weight=3]; 2168[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2168 -> 2449[label="",style="solid", color="black", weight=3]; 2169[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2169 -> 2450[label="",style="solid", color="black", weight=3]; 2170[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2170 -> 2451[label="",style="solid", color="black", weight=3]; 2171[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2171 -> 2452[label="",style="solid", color="black", weight=3]; 4322[label="FiniteMap.lookupFM2 (Pos wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) True",fontsize=16,color="black",shape="box"];4322 -> 4350[label="",style="solid", color="black", weight=3]; 4323[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpNat (primMulNat (Succ wx3700) wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18469[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4323 -> 18469[label="",style="solid", color="burlywood", weight=9]; 18469 -> 4351[label="",style="solid", color="burlywood", weight=3]; 18470[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4323 -> 18470[label="",style="solid", color="burlywood", weight=9]; 18470 -> 4352[label="",style="solid", color="burlywood", weight=3]; 4324[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) (primCmpNat (primMulNat Zero wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18471[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4324 -> 18471[label="",style="solid", color="burlywood", weight=9]; 18471 -> 4353[label="",style="solid", color="burlywood", weight=3]; 18472[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4324 -> 18472[label="",style="solid", color="burlywood", weight=9]; 18472 -> 4354[label="",style="solid", color="burlywood", weight=3]; 4325[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpNat (primMulNat (Succ wx3700) wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18473[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4325 -> 18473[label="",style="solid", color="burlywood", weight=9]; 18473 -> 4355[label="",style="solid", color="burlywood", weight=3]; 18474[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4325 -> 18474[label="",style="solid", color="burlywood", weight=9]; 18474 -> 4356[label="",style="solid", color="burlywood", weight=3]; 4326[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos wx440) (primCmpNat (primMulNat Zero wx440) (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="box"];18475[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];4326 -> 18475[label="",style="solid", color="burlywood", weight=9]; 18475 -> 4357[label="",style="solid", color="burlywood", weight=3]; 18476[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4326 -> 18476[label="",style="solid", color="burlywood", weight=9]; 18476 -> 4358[label="",style="solid", color="burlywood", weight=3]; 4327[label="FiniteMap.lookupFM2 (Neg wx370 :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg wx440) True",fontsize=16,color="black",shape="box"];4327 -> 4359[label="",style="solid", color="black", weight=3]; 4328[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4328 -> 4360[label="",style="solid", color="black", weight=3]; 4329[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) Zero)) == LT)",fontsize=16,color="black",shape="box"];4329 -> 4361[label="",style="solid", color="black", weight=3]; 4330[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4330 -> 4362[label="",style="solid", color="black", weight=3]; 4331[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4331 -> 4363[label="",style="solid", color="black", weight=3]; 4332[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4332 -> 4364[label="",style="solid", color="black", weight=3]; 4333[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) Zero)) == LT)",fontsize=16,color="black",shape="box"];4333 -> 4365[label="",style="solid", color="black", weight=3]; 4334[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4334 -> 4366[label="",style="solid", color="black", weight=3]; 4335[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4335 -> 4367[label="",style="solid", color="black", weight=3]; 4336[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4336 -> 4368[label="",style="solid", color="black", weight=3]; 4337[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) Zero)) == LT)",fontsize=16,color="black",shape="box"];4337 -> 4369[label="",style="solid", color="black", weight=3]; 4338[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4338 -> 4370[label="",style="solid", color="black", weight=3]; 4339[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4339 -> 4371[label="",style="solid", color="black", weight=3]; 4340[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4340 -> 4372[label="",style="solid", color="black", weight=3]; 4341[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) Zero)) == LT)",fontsize=16,color="black",shape="box"];4341 -> 4373[label="",style="solid", color="black", weight=3]; 4342[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4400))) == LT)",fontsize=16,color="black",shape="box"];4342 -> 4374[label="",style="solid", color="black", weight=3]; 4343[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4343 -> 4375[label="",style="solid", color="black", weight=3]; 2181[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2181 -> 2467[label="",style="solid", color="black", weight=3]; 2182[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2182 -> 2468[label="",style="solid", color="black", weight=3]; 2183[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2183 -> 2469[label="",style="solid", color="black", weight=3]; 2184[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2184 -> 2470[label="",style="solid", color="black", weight=3]; 2185[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2185 -> 2471[label="",style="solid", color="black", weight=3]; 2186[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2186 -> 2472[label="",style="solid", color="black", weight=3]; 2187[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2187 -> 2473[label="",style="solid", color="black", weight=3]; 2188 -> 2484[label="",style="dashed", color="red", weight=0]; 2188[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2188 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2512[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2513[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2514[label="",style="dashed", color="magenta", weight=3]; 2189[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2189 -> 2475[label="",style="solid", color="black", weight=3]; 2190 -> 2484[label="",style="dashed", color="red", weight=0]; 2190[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2190 -> 2515[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2519[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2520[label="",style="dashed", color="magenta", weight=3]; 2191[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2191 -> 2477[label="",style="solid", color="black", weight=3]; 2192[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2192 -> 2478[label="",style="solid", color="black", weight=3]; 2193[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2193 -> 2479[label="",style="solid", color="black", weight=3]; 2194[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2194 -> 2480[label="",style="solid", color="black", weight=3]; 2195[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2195 -> 2481[label="",style="solid", color="black", weight=3]; 2196[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2196 -> 2482[label="",style="solid", color="black", weight=3]; 2197[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2197 -> 2483[label="",style="solid", color="black", weight=3]; 2198 -> 2484[label="",style="dashed", color="red", weight=0]; 2198[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2198 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2199[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2199 -> 2533[label="",style="solid", color="black", weight=3]; 2200 -> 2484[label="",style="dashed", color="red", weight=0]; 2200[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2200 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2201[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2201 -> 2534[label="",style="solid", color="black", weight=3]; 2202[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2202 -> 2535[label="",style="solid", color="black", weight=3]; 2203[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2203 -> 2536[label="",style="solid", color="black", weight=3]; 2204[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2204 -> 2537[label="",style="solid", color="black", weight=3]; 2205[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2205 -> 2538[label="",style="solid", color="black", weight=3]; 2206[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2206 -> 2539[label="",style="solid", color="black", weight=3]; 2207[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2207 -> 2540[label="",style="solid", color="black", weight=3]; 2208[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2208 -> 2541[label="",style="solid", color="black", weight=3]; 2209[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2209 -> 2542[label="",style="solid", color="black", weight=3]; 2210[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2210 -> 2543[label="",style="solid", color="black", weight=3]; 2211[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2211 -> 2544[label="",style="solid", color="black", weight=3]; 2212[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2212 -> 2545[label="",style="solid", color="black", weight=3]; 2213[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2213 -> 2546[label="",style="solid", color="black", weight=3]; 2214[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2214 -> 2547[label="",style="solid", color="black", weight=3]; 2215[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2215 -> 2548[label="",style="solid", color="black", weight=3]; 2216[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2216 -> 2549[label="",style="solid", color="black", weight=3]; 2217[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2217 -> 2550[label="",style="solid", color="black", weight=3]; 2218[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2218 -> 2551[label="",style="solid", color="black", weight=3]; 2219[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2219 -> 2552[label="",style="solid", color="black", weight=3]; 2220[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2220 -> 2553[label="",style="solid", color="black", weight=3]; 2221[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2221 -> 2554[label="",style="solid", color="black", weight=3]; 2222[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2222 -> 2555[label="",style="solid", color="black", weight=3]; 2223[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2223 -> 2556[label="",style="solid", color="black", weight=3]; 2224[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2224 -> 2557[label="",style="solid", color="black", weight=3]; 2225[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2225 -> 2558[label="",style="solid", color="black", weight=3]; 2226[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2226 -> 2559[label="",style="solid", color="black", weight=3]; 2227[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2227 -> 2560[label="",style="solid", color="black", weight=3]; 2228[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2228 -> 2561[label="",style="solid", color="black", weight=3]; 2229[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2229 -> 2562[label="",style="solid", color="black", weight=3]; 2230[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2230 -> 2563[label="",style="solid", color="black", weight=3]; 2231[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2231 -> 2564[label="",style="solid", color="black", weight=3]; 2232[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2232 -> 2565[label="",style="solid", color="black", weight=3]; 2233[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2233 -> 2566[label="",style="solid", color="black", weight=3]; 2234[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2234 -> 2567[label="",style="solid", color="black", weight=3]; 2235[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2235 -> 2568[label="",style="solid", color="black", weight=3]; 2236[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2236 -> 2569[label="",style="solid", color="black", weight=3]; 2237[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2237 -> 2570[label="",style="solid", color="black", weight=3]; 2238[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2238 -> 2571[label="",style="solid", color="black", weight=3]; 2239[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2239 -> 2572[label="",style="solid", color="black", weight=3]; 2240[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2240 -> 2573[label="",style="solid", color="black", weight=3]; 4845[label="FiniteMap.lookupFM2 (Pos wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) True",fontsize=16,color="black",shape="box"];4845 -> 4873[label="",style="solid", color="black", weight=3]; 4846[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpNat (primMulNat (Succ wx5600) wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18477[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4846 -> 18477[label="",style="solid", color="burlywood", weight=9]; 18477 -> 4874[label="",style="solid", color="burlywood", weight=3]; 18478[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4846 -> 18478[label="",style="solid", color="burlywood", weight=9]; 18478 -> 4875[label="",style="solid", color="burlywood", weight=3]; 4847[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) (primCmpNat (primMulNat Zero wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18479[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4847 -> 18479[label="",style="solid", color="burlywood", weight=9]; 18479 -> 4876[label="",style="solid", color="burlywood", weight=3]; 18480[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4847 -> 18480[label="",style="solid", color="burlywood", weight=9]; 18480 -> 4877[label="",style="solid", color="burlywood", weight=3]; 4848[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpNat (primMulNat (Succ wx5600) wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18481[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4848 -> 18481[label="",style="solid", color="burlywood", weight=9]; 18481 -> 4878[label="",style="solid", color="burlywood", weight=3]; 18482[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4848 -> 18482[label="",style="solid", color="burlywood", weight=9]; 18482 -> 4879[label="",style="solid", color="burlywood", weight=3]; 4849[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos wx630) (primCmpNat (primMulNat Zero wx630) (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="box"];18483[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4849 -> 18483[label="",style="solid", color="burlywood", weight=9]; 18483 -> 4880[label="",style="solid", color="burlywood", weight=3]; 18484[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4849 -> 18484[label="",style="solid", color="burlywood", weight=9]; 18484 -> 4881[label="",style="solid", color="burlywood", weight=3]; 4850[label="FiniteMap.lookupFM2 (Neg wx560 :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg wx630) True",fontsize=16,color="black",shape="box"];4850 -> 4882[label="",style="solid", color="black", weight=3]; 4851[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4851 -> 4883[label="",style="solid", color="black", weight=3]; 4852[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) Zero)) == LT)",fontsize=16,color="black",shape="box"];4852 -> 4884[label="",style="solid", color="black", weight=3]; 4853[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4853 -> 4885[label="",style="solid", color="black", weight=3]; 4854[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4854 -> 4886[label="",style="solid", color="black", weight=3]; 4855[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4855 -> 4887[label="",style="solid", color="black", weight=3]; 4856[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) Zero)) == LT)",fontsize=16,color="black",shape="box"];4856 -> 4888[label="",style="solid", color="black", weight=3]; 4857[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4857 -> 4889[label="",style="solid", color="black", weight=3]; 4858[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4858 -> 4890[label="",style="solid", color="black", weight=3]; 4859[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4859 -> 4891[label="",style="solid", color="black", weight=3]; 4860[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) Zero)) == LT)",fontsize=16,color="black",shape="box"];4860 -> 4892[label="",style="solid", color="black", weight=3]; 4861[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4861 -> 4893[label="",style="solid", color="black", weight=3]; 4862[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4862 -> 4894[label="",style="solid", color="black", weight=3]; 4863[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4863 -> 4895[label="",style="solid", color="black", weight=3]; 4864[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) Zero)) == LT)",fontsize=16,color="black",shape="box"];4864 -> 4896[label="",style="solid", color="black", weight=3]; 4865[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6300))) == LT)",fontsize=16,color="black",shape="box"];4865 -> 4897[label="",style="solid", color="black", weight=3]; 4866[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4866 -> 4898[label="",style="solid", color="black", weight=3]; 2250[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2250 -> 2588[label="",style="solid", color="black", weight=3]; 2251[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2251 -> 2589[label="",style="solid", color="black", weight=3]; 2252[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2252 -> 2590[label="",style="solid", color="black", weight=3]; 2253[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2253 -> 2591[label="",style="solid", color="black", weight=3]; 2254[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2254 -> 2592[label="",style="solid", color="black", weight=3]; 2255[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2255 -> 2593[label="",style="solid", color="black", weight=3]; 2256[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2256 -> 2594[label="",style="solid", color="black", weight=3]; 2257[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2257 -> 2595[label="",style="solid", color="black", weight=3]; 2258[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2258 -> 2596[label="",style="solid", color="black", weight=3]; 2259[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2259 -> 2597[label="",style="solid", color="black", weight=3]; 2260[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2260 -> 2598[label="",style="solid", color="black", weight=3]; 2261[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2261 -> 2599[label="",style="solid", color="black", weight=3]; 2262[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2262 -> 2600[label="",style="solid", color="black", weight=3]; 2263[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2263 -> 2601[label="",style="solid", color="black", weight=3]; 2264[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2264 -> 2602[label="",style="solid", color="black", weight=3]; 2265[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2265 -> 2603[label="",style="solid", color="black", weight=3]; 2266[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2266 -> 2604[label="",style="solid", color="black", weight=3]; 2267[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2267 -> 2605[label="",style="solid", color="black", weight=3]; 2268[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2268 -> 2606[label="",style="solid", color="black", weight=3]; 2269[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2269 -> 2607[label="",style="solid", color="black", weight=3]; 2270[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2270 -> 2608[label="",style="solid", color="black", weight=3]; 2271[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2271 -> 2609[label="",style="solid", color="black", weight=3]; 2272[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2272 -> 2610[label="",style="solid", color="black", weight=3]; 2273[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2273 -> 2611[label="",style="solid", color="black", weight=3]; 2274[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2274 -> 2612[label="",style="solid", color="black", weight=3]; 2275[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2275 -> 2613[label="",style="solid", color="black", weight=3]; 2276[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2276 -> 2614[label="",style="solid", color="black", weight=3]; 2277[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2277 -> 2615[label="",style="solid", color="black", weight=3]; 2278[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2278 -> 2616[label="",style="solid", color="black", weight=3]; 2279[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2279 -> 2617[label="",style="solid", color="black", weight=3]; 2280[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2280 -> 2618[label="",style="solid", color="black", weight=3]; 2281[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2281 -> 2619[label="",style="solid", color="black", weight=3]; 2282[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2282 -> 2620[label="",style="solid", color="black", weight=3]; 2283[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2283 -> 2621[label="",style="solid", color="black", weight=3]; 2284[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2284 -> 2622[label="",style="solid", color="black", weight=3]; 2285[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2285 -> 2623[label="",style="solid", color="black", weight=3]; 2286[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2286 -> 2624[label="",style="solid", color="black", weight=3]; 2287[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2287 -> 2625[label="",style="solid", color="black", weight=3]; 2288[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2288 -> 2626[label="",style="solid", color="black", weight=3]; 2289[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2289 -> 2627[label="",style="solid", color="black", weight=3]; 2290[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2290 -> 2628[label="",style="solid", color="black", weight=3]; 2291[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2291 -> 2629[label="",style="solid", color="black", weight=3]; 2292[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2292 -> 2630[label="",style="solid", color="black", weight=3]; 2293[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2293 -> 2631[label="",style="solid", color="black", weight=3]; 2294[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2294 -> 2632[label="",style="solid", color="black", weight=3]; 2295[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2295 -> 2633[label="",style="solid", color="black", weight=3]; 2296[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2296 -> 2634[label="",style="solid", color="black", weight=3]; 2297[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2297 -> 2635[label="",style="solid", color="black", weight=3]; 2298[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2298 -> 2636[label="",style="solid", color="black", weight=3]; 2299[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2299 -> 2637[label="",style="solid", color="black", weight=3]; 2300[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2300 -> 2638[label="",style="solid", color="black", weight=3]; 2301[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2301 -> 2639[label="",style="solid", color="black", weight=3]; 2302[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2302 -> 2640[label="",style="solid", color="black", weight=3]; 2303[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2303 -> 2641[label="",style="solid", color="black", weight=3]; 2304[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2304 -> 2642[label="",style="solid", color="black", weight=3]; 2305[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2305 -> 2643[label="",style="solid", color="black", weight=3]; 2306[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2306 -> 2644[label="",style="solid", color="black", weight=3]; 2307[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2307 -> 2645[label="",style="solid", color="black", weight=3]; 2308[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2308 -> 2646[label="",style="solid", color="black", weight=3]; 2309[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2309 -> 2647[label="",style="solid", color="black", weight=3]; 5332[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18485[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5332 -> 18485[label="",style="solid", color="burlywood", weight=9]; 18485 -> 5360[label="",style="solid", color="burlywood", weight=3]; 18486[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5332 -> 18486[label="",style="solid", color="burlywood", weight=9]; 18486 -> 5361[label="",style="solid", color="burlywood", weight=3]; 5333[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpNat (Succ wx3430) (primMulNat Zero wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18487[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5333 -> 18487[label="",style="solid", color="burlywood", weight=9]; 18487 -> 5362[label="",style="solid", color="burlywood", weight=3]; 18488[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5333 -> 18488[label="",style="solid", color="burlywood", weight=9]; 18488 -> 5363[label="",style="solid", color="burlywood", weight=3]; 5334[label="FiniteMap.lookupFM2 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) False",fontsize=16,color="black",shape="triangle"];5334 -> 5364[label="",style="solid", color="black", weight=3]; 5335[label="FiniteMap.lookupFM2 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) False",fontsize=16,color="black",shape="triangle"];5335 -> 5365[label="",style="solid", color="black", weight=3]; 5336[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18489[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5336 -> 18489[label="",style="solid", color="burlywood", weight=9]; 18489 -> 5366[label="",style="solid", color="burlywood", weight=3]; 18490[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5336 -> 18490[label="",style="solid", color="burlywood", weight=9]; 18490 -> 5367[label="",style="solid", color="burlywood", weight=3]; 5337[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpNat (Succ wx3430) (primMulNat Zero wx720) == LT)",fontsize=16,color="burlywood",shape="box"];18491[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];5337 -> 18491[label="",style="solid", color="burlywood", weight=9]; 18491 -> 5368[label="",style="solid", color="burlywood", weight=3]; 18492[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5337 -> 18492[label="",style="solid", color="burlywood", weight=9]; 18492 -> 5369[label="",style="solid", color="burlywood", weight=3]; 5338[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5338 -> 5370[label="",style="solid", color="black", weight=3]; 5339[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) Zero)) == LT)",fontsize=16,color="black",shape="box"];5339 -> 5371[label="",style="solid", color="black", weight=3]; 5340[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5340 -> 5372[label="",style="solid", color="black", weight=3]; 5341[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];5341 -> 5373[label="",style="solid", color="black", weight=3]; 5342[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5342 -> 5374[label="",style="solid", color="black", weight=3]; 5343[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) Zero)) == LT)",fontsize=16,color="black",shape="box"];5343 -> 5375[label="",style="solid", color="black", weight=3]; 5344[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5344 -> 5376[label="",style="solid", color="black", weight=3]; 5345[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];5345 -> 5377[label="",style="solid", color="black", weight=3]; 5346[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5346 -> 5378[label="",style="solid", color="black", weight=3]; 5347[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) Zero)) == LT)",fontsize=16,color="black",shape="box"];5347 -> 5379[label="",style="solid", color="black", weight=3]; 5348[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5348 -> 5380[label="",style="solid", color="black", weight=3]; 5349[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];5349 -> 5381[label="",style="solid", color="black", weight=3]; 5350[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5350 -> 5382[label="",style="solid", color="black", weight=3]; 5351[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) Zero)) == LT)",fontsize=16,color="black",shape="box"];5351 -> 5383[label="",style="solid", color="black", weight=3]; 5352[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx7200))) == LT)",fontsize=16,color="black",shape="box"];5352 -> 5384[label="",style="solid", color="black", weight=3]; 5353[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];5353 -> 5385[label="",style="solid", color="black", weight=3]; 2319[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2319 -> 2662[label="",style="solid", color="black", weight=3]; 2320[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2320 -> 2663[label="",style="solid", color="black", weight=3]; 2321[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2321 -> 2664[label="",style="solid", color="black", weight=3]; 2322[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2322 -> 2665[label="",style="solid", color="black", weight=3]; 2323[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2323 -> 2666[label="",style="solid", color="black", weight=3]; 2324[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2324 -> 2667[label="",style="solid", color="black", weight=3]; 2325[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2325 -> 2668[label="",style="solid", color="black", weight=3]; 2326[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2326 -> 2669[label="",style="solid", color="black", weight=3]; 2327[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2327 -> 2670[label="",style="solid", color="black", weight=3]; 2328[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2328 -> 2671[label="",style="solid", color="black", weight=3]; 2329[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2329 -> 2672[label="",style="solid", color="black", weight=3]; 2330[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2330 -> 2673[label="",style="solid", color="black", weight=3]; 2331[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2331 -> 2674[label="",style="solid", color="black", weight=3]; 2332[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2332 -> 2675[label="",style="solid", color="black", weight=3]; 2333[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2333 -> 2676[label="",style="solid", color="black", weight=3]; 2334[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2334 -> 2677[label="",style="solid", color="black", weight=3]; 2335[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2335 -> 2678[label="",style="solid", color="black", weight=3]; 2336[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2336 -> 2679[label="",style="solid", color="black", weight=3]; 2337[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2337 -> 2680[label="",style="solid", color="black", weight=3]; 2338[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2338 -> 2681[label="",style="solid", color="black", weight=3]; 2339[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2339 -> 2682[label="",style="solid", color="black", weight=3]; 2340[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2340 -> 2683[label="",style="solid", color="black", weight=3]; 2341[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2341 -> 2684[label="",style="solid", color="black", weight=3]; 2342[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2342 -> 2685[label="",style="solid", color="black", weight=3]; 2343[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2343 -> 2686[label="",style="solid", color="black", weight=3]; 2344[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2344 -> 2687[label="",style="solid", color="black", weight=3]; 2345[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2345 -> 2688[label="",style="solid", color="black", weight=3]; 2346[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2346 -> 2689[label="",style="solid", color="black", weight=3]; 2347[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2347 -> 2690[label="",style="solid", color="black", weight=3]; 2348[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2348 -> 2691[label="",style="solid", color="black", weight=3]; 2349[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2349 -> 2692[label="",style="solid", color="black", weight=3]; 2350[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2350 -> 2693[label="",style="solid", color="black", weight=3]; 2351[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2351 -> 2694[label="",style="solid", color="black", weight=3]; 2352[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2352 -> 2695[label="",style="solid", color="black", weight=3]; 2353[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2353 -> 2696[label="",style="solid", color="black", weight=3]; 2354[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2354 -> 2697[label="",style="solid", color="black", weight=3]; 2355[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2355 -> 2698[label="",style="solid", color="black", weight=3]; 2356[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2356 -> 2699[label="",style="solid", color="black", weight=3]; 2357[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2357 -> 2700[label="",style="solid", color="black", weight=3]; 2358[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2358 -> 2701[label="",style="solid", color="black", weight=3]; 2359[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2359 -> 2702[label="",style="solid", color="black", weight=3]; 2360[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2360 -> 2703[label="",style="solid", color="black", weight=3]; 2361[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2361 -> 2704[label="",style="solid", color="black", weight=3]; 2362[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2362 -> 2705[label="",style="solid", color="black", weight=3]; 2363[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2363 -> 2706[label="",style="solid", color="black", weight=3]; 2364[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2364 -> 2707[label="",style="solid", color="black", weight=3]; 2365[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2365 -> 2708[label="",style="solid", color="black", weight=3]; 2366[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2366 -> 2709[label="",style="solid", color="black", weight=3]; 2367[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2367 -> 2710[label="",style="solid", color="black", weight=3]; 2368[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2368 -> 2711[label="",style="solid", color="black", weight=3]; 2369[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2369 -> 2712[label="",style="solid", color="black", weight=3]; 2370[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2370 -> 2713[label="",style="solid", color="black", weight=3]; 2371[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2371 -> 2714[label="",style="solid", color="black", weight=3]; 2372[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2372 -> 2715[label="",style="solid", color="black", weight=3]; 2373[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2373 -> 2716[label="",style="solid", color="black", weight=3]; 2374[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx400000) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2374 -> 2717[label="",style="solid", color="black", weight=3]; 2375[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2375 -> 2718[label="",style="solid", color="black", weight=3]; 2376[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2376 -> 2719[label="",style="solid", color="black", weight=3]; 2377[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];2377 -> 2720[label="",style="solid", color="black", weight=3]; 2378[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2378 -> 2721[label="",style="solid", color="black", weight=3]; 3844[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) (Succ wx3500)) == LT)",fontsize=16,color="black",shape="box"];3844 -> 3874[label="",style="solid", color="black", weight=3]; 3845[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) Zero) == LT)",fontsize=16,color="black",shape="box"];3845 -> 3875[label="",style="solid", color="black", weight=3]; 3846[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) (primMulNat Zero (Succ wx3500)) == LT)",fontsize=16,color="black",shape="box"];3846 -> 3876[label="",style="solid", color="black", weight=3]; 3847[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpNat (Succ wx790) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];3847 -> 3877[label="",style="solid", color="black", weight=3]; 3848[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (Pos (Succ wx34) :% Neg wx350 > Pos wx280 :% Pos (Succ wx29))",fontsize=16,color="black",shape="box"];3848 -> 3878[label="",style="solid", color="black", weight=3]; 3849[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (Pos (Succ wx34) :% Pos wx350 > Neg wx280 :% Pos (Succ wx29))",fontsize=16,color="black",shape="box"];3849 -> 3879[label="",style="solid", color="black", weight=3]; 3850[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) (Succ wx3500)) == LT)",fontsize=16,color="black",shape="box"];3850 -> 3880[label="",style="solid", color="black", weight=3]; 3851[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpNat (Succ wx790) (primMulNat (Succ wx2800) Zero) == LT)",fontsize=16,color="black",shape="box"];3851 -> 3881[label="",style="solid", color="black", weight=3]; 3852[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) (primMulNat Zero (Succ wx3500)) == LT)",fontsize=16,color="black",shape="box"];3852 -> 3882[label="",style="solid", color="black", weight=3]; 3853[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpNat (Succ wx790) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];3853 -> 3883[label="",style="solid", color="black", weight=3]; 3854 -> 3884[label="",style="dashed", color="red", weight=0]; 3854[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == LT)",fontsize=16,color="magenta"];3854 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3855[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3855 -> 3886[label="",style="solid", color="black", weight=3]; 3856[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3856 -> 3887[label="",style="solid", color="black", weight=3]; 3857[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3857 -> 3888[label="",style="solid", color="black", weight=3]; 3858 -> 3889[label="",style="dashed", color="red", weight=0]; 3858[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == LT)",fontsize=16,color="magenta"];3858 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3859[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3859 -> 3891[label="",style="solid", color="black", weight=3]; 3860[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3860 -> 3892[label="",style="solid", color="black", weight=3]; 3861[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3861 -> 3893[label="",style="solid", color="black", weight=3]; 3862 -> 3894[label="",style="dashed", color="red", weight=0]; 3862[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == LT)",fontsize=16,color="magenta"];3862 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3863[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3863 -> 3896[label="",style="solid", color="black", weight=3]; 3864[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3864 -> 3897[label="",style="solid", color="black", weight=3]; 3865[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3865 -> 3898[label="",style="solid", color="black", weight=3]; 3866 -> 3899[label="",style="dashed", color="red", weight=0]; 3866[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == LT)",fontsize=16,color="magenta"];3866 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3867[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3867 -> 3901[label="",style="solid", color="black", weight=3]; 3868[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3868 -> 3902[label="",style="solid", color="black", weight=3]; 3869[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3869 -> 3903[label="",style="solid", color="black", weight=3]; 2393[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18493[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2393 -> 18493[label="",style="solid", color="burlywood", weight=9]; 18493 -> 2740[label="",style="solid", color="burlywood", weight=3]; 18494[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2393 -> 18494[label="",style="solid", color="burlywood", weight=9]; 18494 -> 2741[label="",style="solid", color="burlywood", weight=3]; 2394[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2394 -> 2742[label="",style="solid", color="black", weight=3]; 2395[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2395 -> 2743[label="",style="solid", color="black", weight=3]; 2396[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2396 -> 2744[label="",style="solid", color="black", weight=3]; 2397[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2397 -> 2745[label="",style="solid", color="black", weight=3]; 2398[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18495[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2398 -> 18495[label="",style="solid", color="burlywood", weight=9]; 18495 -> 2746[label="",style="solid", color="burlywood", weight=3]; 18496[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2398 -> 18496[label="",style="solid", color="burlywood", weight=9]; 18496 -> 2747[label="",style="solid", color="burlywood", weight=3]; 2399[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2399 -> 2748[label="",style="solid", color="black", weight=3]; 2485[label="wx42",fontsize=16,color="green",shape="box"];2486[label="Pos (Succ wx40000) :% Pos Zero",fontsize=16,color="green",shape="box"];2487[label="wx41",fontsize=16,color="green",shape="box"];2488[label="wx43",fontsize=16,color="green",shape="box"];2489[label="wx3000",fontsize=16,color="green",shape="box"];2490[label="wx44",fontsize=16,color="green",shape="box"];2484[label="FiniteMap.lookupFM2 wx14 wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="triangle"];2484 -> 2749[label="",style="solid", color="black", weight=3]; 2401[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2401 -> 2750[label="",style="solid", color="black", weight=3]; 2491[label="wx42",fontsize=16,color="green",shape="box"];2492[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];2493[label="wx41",fontsize=16,color="green",shape="box"];2494[label="wx43",fontsize=16,color="green",shape="box"];2495[label="wx3000",fontsize=16,color="green",shape="box"];2496[label="wx44",fontsize=16,color="green",shape="box"];2403[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18497[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2403 -> 18497[label="",style="solid", color="burlywood", weight=9]; 18497 -> 2751[label="",style="solid", color="burlywood", weight=3]; 18498[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2403 -> 18498[label="",style="solid", color="burlywood", weight=9]; 18498 -> 2752[label="",style="solid", color="burlywood", weight=3]; 2404[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2404 -> 2753[label="",style="solid", color="black", weight=3]; 2405[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2405 -> 2754[label="",style="solid", color="black", weight=3]; 2406[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2406 -> 2755[label="",style="solid", color="black", weight=3]; 2407[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2407 -> 2756[label="",style="solid", color="black", weight=3]; 2408[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18499[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2408 -> 18499[label="",style="solid", color="burlywood", weight=9]; 18499 -> 2757[label="",style="solid", color="burlywood", weight=3]; 18500[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2408 -> 18500[label="",style="solid", color="burlywood", weight=9]; 18500 -> 2758[label="",style="solid", color="burlywood", weight=3]; 2409[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2409 -> 2759[label="",style="solid", color="black", weight=3]; 2497[label="wx42",fontsize=16,color="green",shape="box"];2498[label="Neg (Succ wx40000) :% Pos Zero",fontsize=16,color="green",shape="box"];2499[label="wx41",fontsize=16,color="green",shape="box"];2500[label="wx43",fontsize=16,color="green",shape="box"];2501[label="wx3000",fontsize=16,color="green",shape="box"];2502[label="wx44",fontsize=16,color="green",shape="box"];2411[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2411 -> 2760[label="",style="solid", color="black", weight=3]; 2503[label="wx42",fontsize=16,color="green",shape="box"];2504[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];2505[label="wx41",fontsize=16,color="green",shape="box"];2506[label="wx43",fontsize=16,color="green",shape="box"];2507[label="wx3000",fontsize=16,color="green",shape="box"];2508[label="wx44",fontsize=16,color="green",shape="box"];2413[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18501[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2413 -> 18501[label="",style="solid", color="burlywood", weight=9]; 18501 -> 2761[label="",style="solid", color="burlywood", weight=3]; 18502[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2413 -> 18502[label="",style="solid", color="burlywood", weight=9]; 18502 -> 2762[label="",style="solid", color="burlywood", weight=3]; 2414[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2414 -> 2763[label="",style="solid", color="black", weight=3]; 2415[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2415 -> 2764[label="",style="solid", color="black", weight=3]; 2416[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2416 -> 2765[label="",style="solid", color="black", weight=3]; 2417[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2417 -> 2766[label="",style="solid", color="black", weight=3]; 2418[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18503[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2418 -> 18503[label="",style="solid", color="burlywood", weight=9]; 18503 -> 2767[label="",style="solid", color="burlywood", weight=3]; 18504[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2418 -> 18504[label="",style="solid", color="burlywood", weight=9]; 18504 -> 2768[label="",style="solid", color="burlywood", weight=3]; 2419[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2419 -> 2769[label="",style="solid", color="black", weight=3]; 2420[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2420 -> 2770[label="",style="solid", color="black", weight=3]; 2421[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2421 -> 2771[label="",style="solid", color="black", weight=3]; 2422[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2422 -> 2772[label="",style="solid", color="black", weight=3]; 2423[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18505[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2423 -> 18505[label="",style="solid", color="burlywood", weight=9]; 18505 -> 2773[label="",style="solid", color="burlywood", weight=3]; 18506[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2423 -> 18506[label="",style="solid", color="burlywood", weight=9]; 18506 -> 2774[label="",style="solid", color="burlywood", weight=3]; 2424[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2424 -> 2775[label="",style="solid", color="black", weight=3]; 2425[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2425 -> 2776[label="",style="solid", color="black", weight=3]; 2426[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2426 -> 2777[label="",style="solid", color="black", weight=3]; 2427[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2427 -> 2778[label="",style="solid", color="black", weight=3]; 2428[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18507[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2428 -> 18507[label="",style="solid", color="burlywood", weight=9]; 18507 -> 2779[label="",style="solid", color="burlywood", weight=3]; 18508[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2428 -> 18508[label="",style="solid", color="burlywood", weight=9]; 18508 -> 2780[label="",style="solid", color="burlywood", weight=3]; 2429[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2429 -> 2781[label="",style="solid", color="black", weight=3]; 2430[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2430 -> 2782[label="",style="solid", color="black", weight=3]; 2431[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2431 -> 2783[label="",style="solid", color="black", weight=3]; 2432[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2432 -> 2784[label="",style="solid", color="black", weight=3]; 2433[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18509[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2433 -> 18509[label="",style="solid", color="burlywood", weight=9]; 18509 -> 2785[label="",style="solid", color="burlywood", weight=3]; 18510[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2433 -> 18510[label="",style="solid", color="burlywood", weight=9]; 18510 -> 2786[label="",style="solid", color="burlywood", weight=3]; 2434[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2434 -> 2787[label="",style="solid", color="black", weight=3]; 2435[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2435 -> 2788[label="",style="solid", color="black", weight=3]; 2436[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2436 -> 2789[label="",style="solid", color="black", weight=3]; 2437[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2437 -> 2790[label="",style="solid", color="black", weight=3]; 2438[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18511[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2438 -> 18511[label="",style="solid", color="burlywood", weight=9]; 18511 -> 2791[label="",style="solid", color="burlywood", weight=3]; 18512[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2438 -> 18512[label="",style="solid", color="burlywood", weight=9]; 18512 -> 2792[label="",style="solid", color="burlywood", weight=3]; 2439[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2439 -> 2793[label="",style="solid", color="black", weight=3]; 2440[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2440 -> 2794[label="",style="solid", color="black", weight=3]; 2441[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2441 -> 2795[label="",style="solid", color="black", weight=3]; 2442[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2442 -> 2796[label="",style="solid", color="black", weight=3]; 2443[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18513[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2443 -> 18513[label="",style="solid", color="burlywood", weight=9]; 18513 -> 2797[label="",style="solid", color="burlywood", weight=3]; 18514[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2443 -> 18514[label="",style="solid", color="burlywood", weight=9]; 18514 -> 2798[label="",style="solid", color="burlywood", weight=3]; 2444[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2444 -> 2799[label="",style="solid", color="black", weight=3]; 2445[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2445 -> 2800[label="",style="solid", color="black", weight=3]; 2446[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2446 -> 2801[label="",style="solid", color="black", weight=3]; 2447[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2447 -> 2802[label="",style="solid", color="black", weight=3]; 2448[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18515[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2448 -> 18515[label="",style="solid", color="burlywood", weight=9]; 18515 -> 2803[label="",style="solid", color="burlywood", weight=3]; 18516[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2448 -> 18516[label="",style="solid", color="burlywood", weight=9]; 18516 -> 2804[label="",style="solid", color="burlywood", weight=3]; 2449[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2449 -> 2805[label="",style="solid", color="black", weight=3]; 2450[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2450 -> 2806[label="",style="solid", color="black", weight=3]; 2451[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2451 -> 2807[label="",style="solid", color="black", weight=3]; 2452[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2452 -> 2808[label="",style="solid", color="black", weight=3]; 4350 -> 899[label="",style="dashed", color="red", weight=0]; 4350[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos wx440)",fontsize=16,color="magenta"];4350 -> 4378[label="",style="dashed", color="magenta", weight=3]; 4350 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4351[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (primMulNat (Succ wx3700) (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4351 -> 4380[label="",style="solid", color="black", weight=3]; 4352[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpNat (primMulNat (Succ wx3700) Zero) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4352 -> 4381[label="",style="solid", color="black", weight=3]; 4353[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (primMulNat Zero (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4353 -> 4382[label="",style="solid", color="black", weight=3]; 4354[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4354 -> 4383[label="",style="solid", color="black", weight=3]; 4355[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (primMulNat (Succ wx3700) (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4355 -> 4384[label="",style="solid", color="black", weight=3]; 4356[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpNat (primMulNat (Succ wx3700) Zero) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4356 -> 4385[label="",style="solid", color="black", weight=3]; 4357[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (primMulNat Zero (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4357 -> 4386[label="",style="solid", color="black", weight=3]; 4358[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4358 -> 4387[label="",style="solid", color="black", weight=3]; 4359 -> 899[label="",style="dashed", color="red", weight=0]; 4359[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg wx440)",fontsize=16,color="magenta"];4359 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4359 -> 4389[label="",style="dashed", color="magenta", weight=3]; 4360 -> 4390[label="",style="dashed", color="red", weight=0]; 4360[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400))) == LT)",fontsize=16,color="magenta"];4360 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4361[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4361 -> 4392[label="",style="solid", color="black", weight=3]; 4362[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4362 -> 4393[label="",style="solid", color="black", weight=3]; 4363[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4363 -> 4394[label="",style="solid", color="black", weight=3]; 4364 -> 4395[label="",style="dashed", color="red", weight=0]; 4364[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400))) == LT)",fontsize=16,color="magenta"];4364 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4365[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4365 -> 4397[label="",style="solid", color="black", weight=3]; 4366[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4366 -> 4398[label="",style="solid", color="black", weight=3]; 4367[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4367 -> 4399[label="",style="solid", color="black", weight=3]; 4368 -> 4400[label="",style="dashed", color="red", weight=0]; 4368[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400))) == LT)",fontsize=16,color="magenta"];4368 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4369[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4369 -> 4402[label="",style="solid", color="black", weight=3]; 4370[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4370 -> 4403[label="",style="solid", color="black", weight=3]; 4371[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4371 -> 4404[label="",style="solid", color="black", weight=3]; 4372 -> 4405[label="",style="dashed", color="red", weight=0]; 4372[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400))) == LT)",fontsize=16,color="magenta"];4372 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4373[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4373 -> 4407[label="",style="solid", color="black", weight=3]; 4374[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4374 -> 4408[label="",style="solid", color="black", weight=3]; 4375[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4375 -> 4409[label="",style="solid", color="black", weight=3]; 2467[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18517[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2467 -> 18517[label="",style="solid", color="burlywood", weight=9]; 18517 -> 2827[label="",style="solid", color="burlywood", weight=3]; 18518[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2467 -> 18518[label="",style="solid", color="burlywood", weight=9]; 18518 -> 2828[label="",style="solid", color="burlywood", weight=3]; 2468[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2468 -> 2829[label="",style="solid", color="black", weight=3]; 2469[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2469 -> 2830[label="",style="solid", color="black", weight=3]; 2470[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2470 -> 2831[label="",style="solid", color="black", weight=3]; 2471[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2471 -> 2832[label="",style="solid", color="black", weight=3]; 2472[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18519[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2472 -> 18519[label="",style="solid", color="burlywood", weight=9]; 18519 -> 2833[label="",style="solid", color="burlywood", weight=3]; 18520[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2472 -> 18520[label="",style="solid", color="burlywood", weight=9]; 18520 -> 2834[label="",style="solid", color="burlywood", weight=3]; 2473[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2473 -> 2835[label="",style="solid", color="black", weight=3]; 2509[label="wx42",fontsize=16,color="green",shape="box"];2510[label="Pos (Succ wx40000) :% Neg Zero",fontsize=16,color="green",shape="box"];2511[label="wx41",fontsize=16,color="green",shape="box"];2512[label="wx43",fontsize=16,color="green",shape="box"];2513[label="wx3000",fontsize=16,color="green",shape="box"];2514[label="wx44",fontsize=16,color="green",shape="box"];2475[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2475 -> 2836[label="",style="solid", color="black", weight=3]; 2515[label="wx42",fontsize=16,color="green",shape="box"];2516[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];2517[label="wx41",fontsize=16,color="green",shape="box"];2518[label="wx43",fontsize=16,color="green",shape="box"];2519[label="wx3000",fontsize=16,color="green",shape="box"];2520[label="wx44",fontsize=16,color="green",shape="box"];2477[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18521[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2477 -> 18521[label="",style="solid", color="burlywood", weight=9]; 18521 -> 2837[label="",style="solid", color="burlywood", weight=3]; 18522[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2477 -> 18522[label="",style="solid", color="burlywood", weight=9]; 18522 -> 2838[label="",style="solid", color="burlywood", weight=3]; 2478[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2478 -> 2839[label="",style="solid", color="black", weight=3]; 2479[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2479 -> 2840[label="",style="solid", color="black", weight=3]; 2480[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2480 -> 2841[label="",style="solid", color="black", weight=3]; 2481[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2481 -> 2842[label="",style="solid", color="black", weight=3]; 2482[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18523[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2482 -> 18523[label="",style="solid", color="burlywood", weight=9]; 18523 -> 2843[label="",style="solid", color="burlywood", weight=3]; 18524[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2482 -> 18524[label="",style="solid", color="burlywood", weight=9]; 18524 -> 2844[label="",style="solid", color="burlywood", weight=3]; 2483[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2483 -> 2845[label="",style="solid", color="black", weight=3]; 2521[label="wx42",fontsize=16,color="green",shape="box"];2522[label="Neg (Succ wx40000) :% Neg Zero",fontsize=16,color="green",shape="box"];2523[label="wx41",fontsize=16,color="green",shape="box"];2524[label="wx43",fontsize=16,color="green",shape="box"];2525[label="wx3000",fontsize=16,color="green",shape="box"];2526[label="wx44",fontsize=16,color="green",shape="box"];2533[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2533 -> 2846[label="",style="solid", color="black", weight=3]; 2527[label="wx42",fontsize=16,color="green",shape="box"];2528[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];2529[label="wx41",fontsize=16,color="green",shape="box"];2530[label="wx43",fontsize=16,color="green",shape="box"];2531[label="wx3000",fontsize=16,color="green",shape="box"];2532[label="wx44",fontsize=16,color="green",shape="box"];2534[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18525[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2534 -> 18525[label="",style="solid", color="burlywood", weight=9]; 18525 -> 2847[label="",style="solid", color="burlywood", weight=3]; 18526[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2534 -> 18526[label="",style="solid", color="burlywood", weight=9]; 18526 -> 2848[label="",style="solid", color="burlywood", weight=3]; 2535[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2535 -> 2849[label="",style="solid", color="black", weight=3]; 2536[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2536 -> 2850[label="",style="solid", color="black", weight=3]; 2537 -> 2857[label="",style="dashed", color="red", weight=0]; 2537[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];2537 -> 2858[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2859[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2860[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2861[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2862[label="",style="dashed", color="magenta", weight=3]; 2537 -> 2863[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2857[label="",style="dashed", color="red", weight=0]; 2538[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];2538 -> 2864[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2865[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2866[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2869[label="",style="dashed", color="magenta", weight=3]; 2539[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18527[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2539 -> 18527[label="",style="solid", color="burlywood", weight=9]; 18527 -> 2853[label="",style="solid", color="burlywood", weight=3]; 18528[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2539 -> 18528[label="",style="solid", color="burlywood", weight=9]; 18528 -> 2854[label="",style="solid", color="burlywood", weight=3]; 2540[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2540 -> 2855[label="",style="solid", color="black", weight=3]; 2541[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2541 -> 2856[label="",style="solid", color="black", weight=3]; 2542 -> 2857[label="",style="dashed", color="red", weight=0]; 2542[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];2542 -> 2870[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2871[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2873[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2874[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2875[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2857[label="",style="dashed", color="red", weight=0]; 2543[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];2543 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2877[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2544[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18529[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2544 -> 18529[label="",style="solid", color="burlywood", weight=9]; 18529 -> 2906[label="",style="solid", color="burlywood", weight=3]; 18530[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2544 -> 18530[label="",style="solid", color="burlywood", weight=9]; 18530 -> 2907[label="",style="solid", color="burlywood", weight=3]; 2545[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2545 -> 2908[label="",style="solid", color="black", weight=3]; 2546[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2546 -> 2909[label="",style="solid", color="black", weight=3]; 2547[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2547 -> 2910[label="",style="solid", color="black", weight=3]; 2548[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2548 -> 2911[label="",style="solid", color="black", weight=3]; 2549[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18531[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2549 -> 18531[label="",style="solid", color="burlywood", weight=9]; 18531 -> 2912[label="",style="solid", color="burlywood", weight=3]; 18532[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2549 -> 18532[label="",style="solid", color="burlywood", weight=9]; 18532 -> 2913[label="",style="solid", color="burlywood", weight=3]; 2550[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2550 -> 2914[label="",style="solid", color="black", weight=3]; 2551[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2551 -> 2915[label="",style="solid", color="black", weight=3]; 2552[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2552 -> 2916[label="",style="solid", color="black", weight=3]; 2553[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2553 -> 2917[label="",style="solid", color="black", weight=3]; 2554[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18533[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2554 -> 18533[label="",style="solid", color="burlywood", weight=9]; 18533 -> 2918[label="",style="solid", color="burlywood", weight=3]; 18534[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2554 -> 18534[label="",style="solid", color="burlywood", weight=9]; 18534 -> 2919[label="",style="solid", color="burlywood", weight=3]; 2555[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2555 -> 2920[label="",style="solid", color="black", weight=3]; 2556[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2556 -> 2921[label="",style="solid", color="black", weight=3]; 2557[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2557 -> 2922[label="",style="solid", color="black", weight=3]; 2558[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2558 -> 2923[label="",style="solid", color="black", weight=3]; 2559[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18535[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2559 -> 18535[label="",style="solid", color="burlywood", weight=9]; 18535 -> 2924[label="",style="solid", color="burlywood", weight=3]; 18536[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2559 -> 18536[label="",style="solid", color="burlywood", weight=9]; 18536 -> 2925[label="",style="solid", color="burlywood", weight=3]; 2560[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2560 -> 2926[label="",style="solid", color="black", weight=3]; 2561[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2561 -> 2927[label="",style="solid", color="black", weight=3]; 2562[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2562 -> 2928[label="",style="solid", color="black", weight=3]; 2563[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2563 -> 2929[label="",style="solid", color="black", weight=3]; 2564[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18537[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2564 -> 18537[label="",style="solid", color="burlywood", weight=9]; 18537 -> 2930[label="",style="solid", color="burlywood", weight=3]; 18538[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2564 -> 18538[label="",style="solid", color="burlywood", weight=9]; 18538 -> 2931[label="",style="solid", color="burlywood", weight=3]; 2565[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2565 -> 2932[label="",style="solid", color="black", weight=3]; 2566[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2566 -> 2933[label="",style="solid", color="black", weight=3]; 2567[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2567 -> 2934[label="",style="solid", color="black", weight=3]; 2568[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2568 -> 2935[label="",style="solid", color="black", weight=3]; 2569[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18539[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2569 -> 18539[label="",style="solid", color="burlywood", weight=9]; 18539 -> 2936[label="",style="solid", color="burlywood", weight=3]; 18540[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2569 -> 18540[label="",style="solid", color="burlywood", weight=9]; 18540 -> 2937[label="",style="solid", color="burlywood", weight=3]; 2570[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2570 -> 2938[label="",style="solid", color="black", weight=3]; 2571[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2571 -> 2939[label="",style="solid", color="black", weight=3]; 2572[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2572 -> 2940[label="",style="solid", color="black", weight=3]; 2573[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2573 -> 2941[label="",style="solid", color="black", weight=3]; 4873 -> 899[label="",style="dashed", color="red", weight=0]; 4873[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos wx630)",fontsize=16,color="magenta"];4873 -> 4901[label="",style="dashed", color="magenta", weight=3]; 4873 -> 4902[label="",style="dashed", color="magenta", weight=3]; 4874[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (primMulNat (Succ wx5600) (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4874 -> 4903[label="",style="solid", color="black", weight=3]; 4875[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpNat (primMulNat (Succ wx5600) Zero) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4875 -> 4904[label="",style="solid", color="black", weight=3]; 4876[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (primMulNat Zero (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4876 -> 4905[label="",style="solid", color="black", weight=3]; 4877[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4877 -> 4906[label="",style="solid", color="black", weight=3]; 4878[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (primMulNat (Succ wx5600) (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4878 -> 4907[label="",style="solid", color="black", weight=3]; 4879[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpNat (primMulNat (Succ wx5600) Zero) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4879 -> 4908[label="",style="solid", color="black", weight=3]; 4880[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (primMulNat Zero (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4880 -> 4909[label="",style="solid", color="black", weight=3]; 4881[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4881 -> 4910[label="",style="solid", color="black", weight=3]; 4882 -> 899[label="",style="dashed", color="red", weight=0]; 4882[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg wx630)",fontsize=16,color="magenta"];4882 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4882 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4883 -> 4913[label="",style="dashed", color="red", weight=0]; 4883[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300))) == LT)",fontsize=16,color="magenta"];4883 -> 4914[label="",style="dashed", color="magenta", weight=3]; 4884[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4884 -> 4915[label="",style="solid", color="black", weight=3]; 4885[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4885 -> 4916[label="",style="solid", color="black", weight=3]; 4886[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4886 -> 4917[label="",style="solid", color="black", weight=3]; 4887 -> 4918[label="",style="dashed", color="red", weight=0]; 4887[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300))) == LT)",fontsize=16,color="magenta"];4887 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4888[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4888 -> 4920[label="",style="solid", color="black", weight=3]; 4889[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4889 -> 4921[label="",style="solid", color="black", weight=3]; 4890[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4890 -> 4922[label="",style="solid", color="black", weight=3]; 4891 -> 4923[label="",style="dashed", color="red", weight=0]; 4891[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300))) == LT)",fontsize=16,color="magenta"];4891 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4892[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4892 -> 4925[label="",style="solid", color="black", weight=3]; 4893[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4893 -> 4926[label="",style="solid", color="black", weight=3]; 4894[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4894 -> 4927[label="",style="solid", color="black", weight=3]; 4895 -> 4928[label="",style="dashed", color="red", weight=0]; 4895[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300))) == LT)",fontsize=16,color="magenta"];4895 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4896[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4896 -> 4930[label="",style="solid", color="black", weight=3]; 4897[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4897 -> 4931[label="",style="solid", color="black", weight=3]; 4898[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4898 -> 4932[label="",style="solid", color="black", weight=3]; 2588[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18541[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2588 -> 18541[label="",style="solid", color="burlywood", weight=9]; 18541 -> 2960[label="",style="solid", color="burlywood", weight=3]; 18542[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2588 -> 18542[label="",style="solid", color="burlywood", weight=9]; 18542 -> 2961[label="",style="solid", color="burlywood", weight=3]; 2589[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2589 -> 2962[label="",style="solid", color="black", weight=3]; 2590[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2590 -> 2963[label="",style="solid", color="black", weight=3]; 2591[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2591 -> 2964[label="",style="solid", color="black", weight=3]; 2592[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2592 -> 2965[label="",style="solid", color="black", weight=3]; 2593[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18543[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2593 -> 18543[label="",style="solid", color="burlywood", weight=9]; 18543 -> 2966[label="",style="solid", color="burlywood", weight=3]; 18544[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2593 -> 18544[label="",style="solid", color="burlywood", weight=9]; 18544 -> 2967[label="",style="solid", color="burlywood", weight=3]; 2594[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2594 -> 2968[label="",style="solid", color="black", weight=3]; 2595[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2595 -> 2969[label="",style="solid", color="black", weight=3]; 2596[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2596 -> 2970[label="",style="solid", color="black", weight=3]; 2597[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2597 -> 2971[label="",style="solid", color="black", weight=3]; 2598[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18545[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2598 -> 18545[label="",style="solid", color="burlywood", weight=9]; 18545 -> 2972[label="",style="solid", color="burlywood", weight=3]; 18546[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2598 -> 18546[label="",style="solid", color="burlywood", weight=9]; 18546 -> 2973[label="",style="solid", color="burlywood", weight=3]; 2599[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2599 -> 2974[label="",style="solid", color="black", weight=3]; 2600[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2600 -> 2975[label="",style="solid", color="black", weight=3]; 2601[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2601 -> 2976[label="",style="solid", color="black", weight=3]; 2602[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2602 -> 2977[label="",style="solid", color="black", weight=3]; 2603[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18547[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2603 -> 18547[label="",style="solid", color="burlywood", weight=9]; 18547 -> 2978[label="",style="solid", color="burlywood", weight=3]; 18548[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 18548[label="",style="solid", color="burlywood", weight=9]; 18548 -> 2979[label="",style="solid", color="burlywood", weight=3]; 2604[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2604 -> 2980[label="",style="solid", color="black", weight=3]; 2605[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2605 -> 2981[label="",style="solid", color="black", weight=3]; 2606[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2606 -> 2982[label="",style="solid", color="black", weight=3]; 2607[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2607 -> 2983[label="",style="solid", color="black", weight=3]; 2608[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18549[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2608 -> 18549[label="",style="solid", color="burlywood", weight=9]; 18549 -> 2984[label="",style="solid", color="burlywood", weight=3]; 18550[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2608 -> 18550[label="",style="solid", color="burlywood", weight=9]; 18550 -> 2985[label="",style="solid", color="burlywood", weight=3]; 2609[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2609 -> 2986[label="",style="solid", color="black", weight=3]; 2610[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2610 -> 2987[label="",style="solid", color="black", weight=3]; 2611[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2611 -> 2988[label="",style="solid", color="black", weight=3]; 2612[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2612 -> 2989[label="",style="solid", color="black", weight=3]; 2613[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18551[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2613 -> 18551[label="",style="solid", color="burlywood", weight=9]; 18551 -> 2990[label="",style="solid", color="burlywood", weight=3]; 18552[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2613 -> 18552[label="",style="solid", color="burlywood", weight=9]; 18552 -> 2991[label="",style="solid", color="burlywood", weight=3]; 2614[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2614 -> 2992[label="",style="solid", color="black", weight=3]; 2615[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2615 -> 2993[label="",style="solid", color="black", weight=3]; 2616[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2616 -> 2994[label="",style="solid", color="black", weight=3]; 2617[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2617 -> 2995[label="",style="solid", color="black", weight=3]; 2618[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18553[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2618 -> 18553[label="",style="solid", color="burlywood", weight=9]; 18553 -> 2996[label="",style="solid", color="burlywood", weight=3]; 18554[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2618 -> 18554[label="",style="solid", color="burlywood", weight=9]; 18554 -> 2997[label="",style="solid", color="burlywood", weight=3]; 2619[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2619 -> 2998[label="",style="solid", color="black", weight=3]; 2620[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2620 -> 2999[label="",style="solid", color="black", weight=3]; 2621[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2621 -> 3000[label="",style="solid", color="black", weight=3]; 2622[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2622 -> 3001[label="",style="solid", color="black", weight=3]; 2623[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18555[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2623 -> 18555[label="",style="solid", color="burlywood", weight=9]; 18555 -> 3002[label="",style="solid", color="burlywood", weight=3]; 18556[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2623 -> 18556[label="",style="solid", color="burlywood", weight=9]; 18556 -> 3003[label="",style="solid", color="burlywood", weight=3]; 2624[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2624 -> 3004[label="",style="solid", color="black", weight=3]; 2625[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2625 -> 3005[label="",style="solid", color="black", weight=3]; 2626[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2626 -> 3006[label="",style="solid", color="black", weight=3]; 2627[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2627 -> 3007[label="",style="solid", color="black", weight=3]; 2628[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18557[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2628 -> 18557[label="",style="solid", color="burlywood", weight=9]; 18557 -> 3008[label="",style="solid", color="burlywood", weight=3]; 18558[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2628 -> 18558[label="",style="solid", color="burlywood", weight=9]; 18558 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2629[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2629 -> 3010[label="",style="solid", color="black", weight=3]; 2630[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2630 -> 3011[label="",style="solid", color="black", weight=3]; 2631[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2631 -> 3012[label="",style="solid", color="black", weight=3]; 2632[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2632 -> 3013[label="",style="solid", color="black", weight=3]; 2633[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18559[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2633 -> 18559[label="",style="solid", color="burlywood", weight=9]; 18559 -> 3014[label="",style="solid", color="burlywood", weight=3]; 18560[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 18560[label="",style="solid", color="burlywood", weight=9]; 18560 -> 3015[label="",style="solid", color="burlywood", weight=3]; 2634[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2634 -> 3016[label="",style="solid", color="black", weight=3]; 2635[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2635 -> 3017[label="",style="solid", color="black", weight=3]; 2636[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2636 -> 3018[label="",style="solid", color="black", weight=3]; 2637[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2637 -> 3019[label="",style="solid", color="black", weight=3]; 2638[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18561[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2638 -> 18561[label="",style="solid", color="burlywood", weight=9]; 18561 -> 3020[label="",style="solid", color="burlywood", weight=3]; 18562[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2638 -> 18562[label="",style="solid", color="burlywood", weight=9]; 18562 -> 3021[label="",style="solid", color="burlywood", weight=3]; 2639[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2639 -> 3022[label="",style="solid", color="black", weight=3]; 2640[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2640 -> 3023[label="",style="solid", color="black", weight=3]; 2641[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2641 -> 3024[label="",style="solid", color="black", weight=3]; 2642[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2642 -> 3025[label="",style="solid", color="black", weight=3]; 2643[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18563[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2643 -> 18563[label="",style="solid", color="burlywood", weight=9]; 18563 -> 3026[label="",style="solid", color="burlywood", weight=3]; 18564[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2643 -> 18564[label="",style="solid", color="burlywood", weight=9]; 18564 -> 3027[label="",style="solid", color="burlywood", weight=3]; 2644[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2644 -> 3028[label="",style="solid", color="black", weight=3]; 2645[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2645 -> 3029[label="",style="solid", color="black", weight=3]; 2646[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2646 -> 3030[label="",style="solid", color="black", weight=3]; 2647[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2647 -> 3031[label="",style="solid", color="black", weight=3]; 5360[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) (Succ wx7200)) == LT)",fontsize=16,color="black",shape="box"];5360 -> 5388[label="",style="solid", color="black", weight=3]; 5361[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) Zero) == LT)",fontsize=16,color="black",shape="box"];5361 -> 5389[label="",style="solid", color="black", weight=3]; 5362[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) (primMulNat Zero (Succ wx7200)) == LT)",fontsize=16,color="black",shape="box"];5362 -> 5390[label="",style="solid", color="black", weight=3]; 5363[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpNat (Succ wx3430) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];5363 -> 5391[label="",style="solid", color="black", weight=3]; 5364[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (Neg (Succ wx71) :% Neg wx720 > Pos wx650 :% Neg (Succ wx66))",fontsize=16,color="black",shape="box"];5364 -> 5392[label="",style="solid", color="black", weight=3]; 5365[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (Neg (Succ wx71) :% Pos wx720 > Neg wx650 :% Neg (Succ wx66))",fontsize=16,color="black",shape="box"];5365 -> 5393[label="",style="solid", color="black", weight=3]; 5366[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) (Succ wx7200)) == LT)",fontsize=16,color="black",shape="box"];5366 -> 5394[label="",style="solid", color="black", weight=3]; 5367[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpNat (Succ wx3430) (primMulNat (Succ wx6500) Zero) == LT)",fontsize=16,color="black",shape="box"];5367 -> 5395[label="",style="solid", color="black", weight=3]; 5368[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) (primMulNat Zero (Succ wx7200)) == LT)",fontsize=16,color="black",shape="box"];5368 -> 5396[label="",style="solid", color="black", weight=3]; 5369[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpNat (Succ wx3430) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];5369 -> 5397[label="",style="solid", color="black", weight=3]; 5370 -> 5398[label="",style="dashed", color="red", weight=0]; 5370[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == LT)",fontsize=16,color="magenta"];5370 -> 5399[label="",style="dashed", color="magenta", weight=3]; 5371[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5371 -> 5400[label="",style="solid", color="black", weight=3]; 5372[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5372 -> 5401[label="",style="solid", color="black", weight=3]; 5373[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5373 -> 5402[label="",style="solid", color="black", weight=3]; 5374 -> 5403[label="",style="dashed", color="red", weight=0]; 5374[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == LT)",fontsize=16,color="magenta"];5374 -> 5404[label="",style="dashed", color="magenta", weight=3]; 5375[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5375 -> 5405[label="",style="solid", color="black", weight=3]; 5376[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5376 -> 5406[label="",style="solid", color="black", weight=3]; 5377[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5377 -> 5407[label="",style="solid", color="black", weight=3]; 5378 -> 5408[label="",style="dashed", color="red", weight=0]; 5378[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == LT)",fontsize=16,color="magenta"];5378 -> 5409[label="",style="dashed", color="magenta", weight=3]; 5379[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5379 -> 5410[label="",style="solid", color="black", weight=3]; 5380[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5380 -> 5411[label="",style="solid", color="black", weight=3]; 5381[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5381 -> 5412[label="",style="solid", color="black", weight=3]; 5382 -> 5413[label="",style="dashed", color="red", weight=0]; 5382[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == LT)",fontsize=16,color="magenta"];5382 -> 5414[label="",style="dashed", color="magenta", weight=3]; 5383[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5383 -> 5415[label="",style="solid", color="black", weight=3]; 5384[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5384 -> 5416[label="",style="solid", color="black", weight=3]; 5385[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5385 -> 5417[label="",style="solid", color="black", weight=3]; 2662[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18565[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2662 -> 18565[label="",style="solid", color="burlywood", weight=9]; 18565 -> 3050[label="",style="solid", color="burlywood", weight=3]; 18566[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2662 -> 18566[label="",style="solid", color="burlywood", weight=9]; 18566 -> 3051[label="",style="solid", color="burlywood", weight=3]; 2663[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2663 -> 3052[label="",style="solid", color="black", weight=3]; 2664[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2664 -> 3053[label="",style="solid", color="black", weight=3]; 2665[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2665 -> 3054[label="",style="solid", color="black", weight=3]; 2666[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2666 -> 3055[label="",style="solid", color="black", weight=3]; 2667[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18567[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2667 -> 18567[label="",style="solid", color="burlywood", weight=9]; 18567 -> 3056[label="",style="solid", color="burlywood", weight=3]; 18568[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2667 -> 18568[label="",style="solid", color="burlywood", weight=9]; 18568 -> 3057[label="",style="solid", color="burlywood", weight=3]; 2668[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2668 -> 3058[label="",style="solid", color="black", weight=3]; 2669[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2669 -> 3059[label="",style="solid", color="black", weight=3]; 2670[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2670 -> 3060[label="",style="solid", color="black", weight=3]; 2671[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2671 -> 3061[label="",style="solid", color="black", weight=3]; 2672[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18569[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2672 -> 18569[label="",style="solid", color="burlywood", weight=9]; 18569 -> 3062[label="",style="solid", color="burlywood", weight=3]; 18570[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2672 -> 18570[label="",style="solid", color="burlywood", weight=9]; 18570 -> 3063[label="",style="solid", color="burlywood", weight=3]; 2673[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2673 -> 3064[label="",style="solid", color="black", weight=3]; 2674[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2674 -> 3065[label="",style="solid", color="black", weight=3]; 2675[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2675 -> 3066[label="",style="solid", color="black", weight=3]; 2676[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];2676 -> 3067[label="",style="solid", color="black", weight=3]; 2677[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18571[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2677 -> 18571[label="",style="solid", color="burlywood", weight=9]; 18571 -> 3068[label="",style="solid", color="burlywood", weight=3]; 18572[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2677 -> 18572[label="",style="solid", color="burlywood", weight=9]; 18572 -> 3069[label="",style="solid", color="burlywood", weight=3]; 2678[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2678 -> 3070[label="",style="solid", color="black", weight=3]; 2679[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2679 -> 3071[label="",style="solid", color="black", weight=3]; 2680[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2680 -> 3072[label="",style="solid", color="black", weight=3]; 2681[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];2681 -> 3073[label="",style="solid", color="black", weight=3]; 2682[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18573[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2682 -> 18573[label="",style="solid", color="burlywood", weight=9]; 18573 -> 3074[label="",style="solid", color="burlywood", weight=3]; 18574[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2682 -> 18574[label="",style="solid", color="burlywood", weight=9]; 18574 -> 3075[label="",style="solid", color="burlywood", weight=3]; 2683[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2683 -> 3076[label="",style="solid", color="black", weight=3]; 2684[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2684 -> 3077[label="",style="solid", color="black", weight=3]; 2685 -> 2857[label="",style="dashed", color="red", weight=0]; 2685[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];2685 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2883[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2884[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2885[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2857[label="",style="dashed", color="red", weight=0]; 2686[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];2686 -> 2888[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2889[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2890[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2891[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2892[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2893[label="",style="dashed", color="magenta", weight=3]; 2687[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18575[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2687 -> 18575[label="",style="solid", color="burlywood", weight=9]; 18575 -> 3078[label="",style="solid", color="burlywood", weight=3]; 18576[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2687 -> 18576[label="",style="solid", color="burlywood", weight=9]; 18576 -> 3079[label="",style="solid", color="burlywood", weight=3]; 2688[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2688 -> 3080[label="",style="solid", color="black", weight=3]; 2689[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2689 -> 3081[label="",style="solid", color="black", weight=3]; 2690 -> 2857[label="",style="dashed", color="red", weight=0]; 2690[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];2690 -> 2894[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2895[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2896[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2897[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2898[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2899[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2857[label="",style="dashed", color="red", weight=0]; 2691[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];2691 -> 2900[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2901[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2905[label="",style="dashed", color="magenta", weight=3]; 2692[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18577[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2692 -> 18577[label="",style="solid", color="burlywood", weight=9]; 18577 -> 3082[label="",style="solid", color="burlywood", weight=3]; 18578[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2692 -> 18578[label="",style="solid", color="burlywood", weight=9]; 18578 -> 3083[label="",style="solid", color="burlywood", weight=3]; 2693[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2693 -> 3084[label="",style="solid", color="black", weight=3]; 2694[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2694 -> 3085[label="",style="solid", color="black", weight=3]; 2695[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2695 -> 3086[label="",style="solid", color="black", weight=3]; 2696[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2696 -> 3087[label="",style="solid", color="black", weight=3]; 2697[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18579[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2697 -> 18579[label="",style="solid", color="burlywood", weight=9]; 18579 -> 3088[label="",style="solid", color="burlywood", weight=3]; 18580[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2697 -> 18580[label="",style="solid", color="burlywood", weight=9]; 18580 -> 3089[label="",style="solid", color="burlywood", weight=3]; 2698[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2698 -> 3090[label="",style="solid", color="black", weight=3]; 2699[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2699 -> 3091[label="",style="solid", color="black", weight=3]; 2700[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2700 -> 3092[label="",style="solid", color="black", weight=3]; 2701[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2701 -> 3093[label="",style="solid", color="black", weight=3]; 2702[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18581[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2702 -> 18581[label="",style="solid", color="burlywood", weight=9]; 18581 -> 3094[label="",style="solid", color="burlywood", weight=3]; 18582[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2702 -> 18582[label="",style="solid", color="burlywood", weight=9]; 18582 -> 3095[label="",style="solid", color="burlywood", weight=3]; 2703[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2703 -> 3096[label="",style="solid", color="black", weight=3]; 2704[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2704 -> 3097[label="",style="solid", color="black", weight=3]; 2705[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2705 -> 3098[label="",style="solid", color="black", weight=3]; 2706[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2706 -> 3099[label="",style="solid", color="black", weight=3]; 2707[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18583[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2707 -> 18583[label="",style="solid", color="burlywood", weight=9]; 18583 -> 3100[label="",style="solid", color="burlywood", weight=3]; 18584[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2707 -> 18584[label="",style="solid", color="burlywood", weight=9]; 18584 -> 3101[label="",style="solid", color="burlywood", weight=3]; 2708[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2708 -> 3102[label="",style="solid", color="black", weight=3]; 2709[label="FiniteMap.lookupFM2 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2709 -> 3103[label="",style="solid", color="black", weight=3]; 2710[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2710 -> 3104[label="",style="solid", color="black", weight=3]; 2711[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2711 -> 3105[label="",style="solid", color="black", weight=3]; 2712[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18585[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2712 -> 18585[label="",style="solid", color="burlywood", weight=9]; 18585 -> 3106[label="",style="solid", color="burlywood", weight=3]; 18586[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2712 -> 18586[label="",style="solid", color="burlywood", weight=9]; 18586 -> 3107[label="",style="solid", color="burlywood", weight=3]; 2713[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2713 -> 3108[label="",style="solid", color="black", weight=3]; 2714[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2714 -> 3109[label="",style="solid", color="black", weight=3]; 2715[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2715 -> 3110[label="",style="solid", color="black", weight=3]; 2716[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];2716 -> 3111[label="",style="solid", color="black", weight=3]; 2717[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx400000)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx400000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="burlywood",shape="box"];18587[label="wx400000/Succ wx4000000",fontsize=10,color="white",style="solid",shape="box"];2717 -> 18587[label="",style="solid", color="burlywood", weight=9]; 18587 -> 3112[label="",style="solid", color="burlywood", weight=3]; 18588[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2717 -> 18588[label="",style="solid", color="burlywood", weight=9]; 18588 -> 3113[label="",style="solid", color="burlywood", weight=3]; 2718[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2718 -> 3114[label="",style="solid", color="black", weight=3]; 2719[label="FiniteMap.lookupFM2 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2719 -> 3115[label="",style="solid", color="black", weight=3]; 2720[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];2720 -> 3116[label="",style="solid", color="black", weight=3]; 2721[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];2721 -> 3117[label="",style="solid", color="black", weight=3]; 3874 -> 3904[label="",style="dashed", color="red", weight=0]; 3874[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)) == LT)",fontsize=16,color="magenta"];3874 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3875[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3875 -> 3906[label="",style="solid", color="black", weight=3]; 3876[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3876 -> 3907[label="",style="solid", color="black", weight=3]; 3877[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3877 -> 3908[label="",style="solid", color="black", weight=3]; 3878[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (compare (Pos (Succ wx34) :% Neg wx350) (Pos wx280 :% Pos (Succ wx29)) == GT)",fontsize=16,color="black",shape="box"];3878 -> 3909[label="",style="solid", color="black", weight=3]; 3879[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (compare (Pos (Succ wx34) :% Pos wx350) (Neg wx280 :% Pos (Succ wx29)) == GT)",fontsize=16,color="black",shape="box"];3879 -> 3910[label="",style="solid", color="black", weight=3]; 3880 -> 3911[label="",style="dashed", color="red", weight=0]; 3880[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)) == LT)",fontsize=16,color="magenta"];3880 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3881[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3881 -> 3913[label="",style="solid", color="black", weight=3]; 3882[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3882 -> 3914[label="",style="solid", color="black", weight=3]; 3883[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3883 -> 3915[label="",style="solid", color="black", weight=3]; 3885 -> 3759[label="",style="dashed", color="red", weight=0]; 3885[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3885 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3885 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3884[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos wx103) == LT)",fontsize=16,color="burlywood",shape="triangle"];18589[label="wx103/Succ wx1030",fontsize=10,color="white",style="solid",shape="box"];3884 -> 18589[label="",style="solid", color="burlywood", weight=9]; 18589 -> 3918[label="",style="solid", color="burlywood", weight=3]; 18590[label="wx103/Zero",fontsize=10,color="white",style="solid",shape="box"];3884 -> 18590[label="",style="solid", color="burlywood", weight=9]; 18590 -> 3919[label="",style="solid", color="burlywood", weight=3]; 3886[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3886 -> 3920[label="",style="solid", color="black", weight=3]; 3887[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];3887 -> 3921[label="",style="solid", color="black", weight=3]; 3888[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3888 -> 3922[label="",style="solid", color="black", weight=3]; 3890 -> 3759[label="",style="dashed", color="red", weight=0]; 3890[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3890 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3890 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3889[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg wx105) == LT)",fontsize=16,color="burlywood",shape="triangle"];18591[label="wx105/Succ wx1050",fontsize=10,color="white",style="solid",shape="box"];3889 -> 18591[label="",style="solid", color="burlywood", weight=9]; 18591 -> 3925[label="",style="solid", color="burlywood", weight=3]; 18592[label="wx105/Zero",fontsize=10,color="white",style="solid",shape="box"];3889 -> 18592[label="",style="solid", color="burlywood", weight=9]; 18592 -> 3926[label="",style="solid", color="burlywood", weight=3]; 3891 -> 2484[label="",style="dashed", color="red", weight=0]; 3891[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3891 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3891 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3891 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3891 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3891 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3891 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3892[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];3892 -> 3933[label="",style="solid", color="black", weight=3]; 3893 -> 2484[label="",style="dashed", color="red", weight=0]; 3893[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3893 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3893 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3893 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3893 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3893 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3893 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3895 -> 3759[label="",style="dashed", color="red", weight=0]; 3895[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3895 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3895 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3894[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg wx107) == LT)",fontsize=16,color="burlywood",shape="triangle"];18593[label="wx107/Succ wx1070",fontsize=10,color="white",style="solid",shape="box"];3894 -> 18593[label="",style="solid", color="burlywood", weight=9]; 18593 -> 3942[label="",style="solid", color="burlywood", weight=3]; 18594[label="wx107/Zero",fontsize=10,color="white",style="solid",shape="box"];3894 -> 18594[label="",style="solid", color="burlywood", weight=9]; 18594 -> 3943[label="",style="solid", color="burlywood", weight=3]; 3896[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3896 -> 3944[label="",style="solid", color="black", weight=3]; 3897[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];3897 -> 3945[label="",style="solid", color="black", weight=3]; 3898[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3898 -> 3946[label="",style="solid", color="black", weight=3]; 3900 -> 3759[label="",style="dashed", color="red", weight=0]; 3900[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3900 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3900 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3899[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos wx109) == LT)",fontsize=16,color="burlywood",shape="triangle"];18595[label="wx109/Succ wx1090",fontsize=10,color="white",style="solid",shape="box"];3899 -> 18595[label="",style="solid", color="burlywood", weight=9]; 18595 -> 3949[label="",style="solid", color="burlywood", weight=3]; 18596[label="wx109/Zero",fontsize=10,color="white",style="solid",shape="box"];3899 -> 18596[label="",style="solid", color="burlywood", weight=9]; 18596 -> 3950[label="",style="solid", color="burlywood", weight=3]; 3901 -> 2484[label="",style="dashed", color="red", weight=0]; 3901[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3901 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3901 -> 3956[label="",style="dashed", color="magenta", weight=3]; 3902[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];3902 -> 3957[label="",style="solid", color="black", weight=3]; 3903 -> 2484[label="",style="dashed", color="red", weight=0]; 3903[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3903 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3903 -> 3963[label="",style="dashed", color="magenta", weight=3]; 2740[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2740 -> 3146[label="",style="solid", color="black", weight=3]; 2741[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2741 -> 3147[label="",style="solid", color="black", weight=3]; 2742[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2742 -> 3148[label="",style="solid", color="black", weight=3]; 2743[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2743 -> 3149[label="",style="solid", color="black", weight=3]; 2744[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2744 -> 3150[label="",style="solid", color="black", weight=3]; 2745[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2745 -> 3151[label="",style="solid", color="black", weight=3]; 2746[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2746 -> 3152[label="",style="solid", color="black", weight=3]; 2747[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2747 -> 3153[label="",style="solid", color="black", weight=3]; 2748[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2748 -> 3154[label="",style="solid", color="black", weight=3]; 2749[label="FiniteMap.lookupFM2 wx14 wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];2749 -> 3155[label="",style="solid", color="black", weight=3]; 2750[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2750 -> 3156[label="",style="solid", color="black", weight=3]; 2751[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2751 -> 3157[label="",style="solid", color="black", weight=3]; 2752[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2752 -> 3158[label="",style="solid", color="black", weight=3]; 2753[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2753 -> 3159[label="",style="solid", color="black", weight=3]; 2754[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2754 -> 3160[label="",style="solid", color="black", weight=3]; 2755[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2755 -> 3161[label="",style="solid", color="black", weight=3]; 2756[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2756 -> 3162[label="",style="solid", color="black", weight=3]; 2757[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2757 -> 3163[label="",style="solid", color="black", weight=3]; 2758[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2758 -> 3164[label="",style="solid", color="black", weight=3]; 2759[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2759 -> 3165[label="",style="solid", color="black", weight=3]; 2760[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2760 -> 3166[label="",style="solid", color="black", weight=3]; 2761[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2761 -> 3167[label="",style="solid", color="black", weight=3]; 2762[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2762 -> 3168[label="",style="solid", color="black", weight=3]; 2763[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2763 -> 3169[label="",style="solid", color="black", weight=3]; 2764[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2764 -> 3170[label="",style="solid", color="black", weight=3]; 2765[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2765 -> 3171[label="",style="solid", color="black", weight=3]; 2766[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2766 -> 3172[label="",style="solid", color="black", weight=3]; 2767[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2767 -> 3173[label="",style="solid", color="black", weight=3]; 2768[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2768 -> 3174[label="",style="solid", color="black", weight=3]; 2769[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2769 -> 3175[label="",style="solid", color="black", weight=3]; 2770[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2770 -> 3176[label="",style="solid", color="black", weight=3]; 2771[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2771 -> 3177[label="",style="solid", color="black", weight=3]; 2772[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2772 -> 3178[label="",style="solid", color="black", weight=3]; 2773[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2773 -> 3179[label="",style="solid", color="black", weight=3]; 2774[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2774 -> 3180[label="",style="solid", color="black", weight=3]; 2775[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2775 -> 3181[label="",style="solid", color="black", weight=3]; 2776[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2776 -> 3182[label="",style="solid", color="black", weight=3]; 2777[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2777 -> 3183[label="",style="solid", color="black", weight=3]; 2778[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2778 -> 3184[label="",style="solid", color="black", weight=3]; 2779[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2779 -> 3185[label="",style="solid", color="black", weight=3]; 2780[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2780 -> 3186[label="",style="solid", color="black", weight=3]; 2781[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2781 -> 3187[label="",style="solid", color="black", weight=3]; 2782[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2782 -> 3188[label="",style="solid", color="black", weight=3]; 2783 -> 12622[label="",style="dashed", color="red", weight=0]; 2783[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="magenta"];2783 -> 12623[label="",style="dashed", color="magenta", weight=3]; 2784[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2784 -> 3190[label="",style="solid", color="black", weight=3]; 2785[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2785 -> 3191[label="",style="solid", color="black", weight=3]; 2786[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2786 -> 3192[label="",style="solid", color="black", weight=3]; 2787[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2787 -> 3193[label="",style="solid", color="black", weight=3]; 2788[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2788 -> 3194[label="",style="solid", color="black", weight=3]; 2789[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2789 -> 3195[label="",style="solid", color="black", weight=3]; 2790[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2790 -> 3196[label="",style="solid", color="black", weight=3]; 2791[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2791 -> 3197[label="",style="solid", color="black", weight=3]; 2792[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2792 -> 3198[label="",style="solid", color="black", weight=3]; 2793[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2793 -> 3199[label="",style="solid", color="black", weight=3]; 2794[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2794 -> 3200[label="",style="solid", color="black", weight=3]; 2795[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2795 -> 3201[label="",style="solid", color="black", weight=3]; 2796[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2796 -> 3202[label="",style="solid", color="black", weight=3]; 2797[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2797 -> 3203[label="",style="solid", color="black", weight=3]; 2798[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2798 -> 3204[label="",style="solid", color="black", weight=3]; 2799[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2799 -> 3205[label="",style="solid", color="black", weight=3]; 2800[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2800 -> 3206[label="",style="solid", color="black", weight=3]; 2801[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2801 -> 3207[label="",style="solid", color="black", weight=3]; 2802[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2802 -> 3208[label="",style="solid", color="black", weight=3]; 2803[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2803 -> 3209[label="",style="solid", color="black", weight=3]; 2804[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2804 -> 3210[label="",style="solid", color="black", weight=3]; 2805[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2805 -> 3211[label="",style="solid", color="black", weight=3]; 2806[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2806 -> 3212[label="",style="solid", color="black", weight=3]; 2807[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2807 -> 3213[label="",style="solid", color="black", weight=3]; 2808[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2808 -> 3214[label="",style="solid", color="black", weight=3]; 4378[label="wx41",fontsize=16,color="green",shape="box"];4379[label="Pos (Succ wx43) :% Pos wx440",fontsize=16,color="green",shape="box"];4380 -> 4410[label="",style="dashed", color="red", weight=0]; 4380[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="magenta"];4380 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4381[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4381 -> 4412[label="",style="solid", color="black", weight=3]; 4382[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4382 -> 4413[label="",style="solid", color="black", weight=3]; 4383[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4383 -> 4414[label="",style="solid", color="black", weight=3]; 4384 -> 4415[label="",style="dashed", color="red", weight=0]; 4384[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)) (Succ wx1630) == LT)",fontsize=16,color="magenta"];4384 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4385[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4385 -> 4417[label="",style="solid", color="black", weight=3]; 4386[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4386 -> 4418[label="",style="solid", color="black", weight=3]; 4387[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4387 -> 4419[label="",style="solid", color="black", weight=3]; 4388[label="wx41",fontsize=16,color="green",shape="box"];4389[label="Pos (Succ wx43) :% Neg wx440",fontsize=16,color="green",shape="box"];4391 -> 3759[label="",style="dashed", color="red", weight=0]; 4391[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4391 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4391 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4390[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos wx194) == LT)",fontsize=16,color="burlywood",shape="triangle"];18597[label="wx194/Succ wx1940",fontsize=10,color="white",style="solid",shape="box"];4390 -> 18597[label="",style="solid", color="burlywood", weight=9]; 18597 -> 4422[label="",style="solid", color="burlywood", weight=3]; 18598[label="wx194/Zero",fontsize=10,color="white",style="solid",shape="box"];4390 -> 18598[label="",style="solid", color="burlywood", weight=9]; 18598 -> 4423[label="",style="solid", color="burlywood", weight=3]; 4392[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4392 -> 4424[label="",style="solid", color="black", weight=3]; 4393[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4393 -> 4425[label="",style="solid", color="black", weight=3]; 4394[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4394 -> 4426[label="",style="solid", color="black", weight=3]; 4396 -> 3759[label="",style="dashed", color="red", weight=0]; 4396[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4396 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4395[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg wx196) == LT)",fontsize=16,color="burlywood",shape="triangle"];18599[label="wx196/Succ wx1960",fontsize=10,color="white",style="solid",shape="box"];4395 -> 18599[label="",style="solid", color="burlywood", weight=9]; 18599 -> 4429[label="",style="solid", color="burlywood", weight=3]; 18600[label="wx196/Zero",fontsize=10,color="white",style="solid",shape="box"];4395 -> 18600[label="",style="solid", color="burlywood", weight=9]; 18600 -> 4430[label="",style="solid", color="burlywood", weight=3]; 4397 -> 2484[label="",style="dashed", color="red", weight=0]; 4397[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];4397 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4398[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4398 -> 4437[label="",style="solid", color="black", weight=3]; 4399 -> 2484[label="",style="dashed", color="red", weight=0]; 4399[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];4399 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4439[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4440[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4441[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4442[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4443[label="",style="dashed", color="magenta", weight=3]; 4401 -> 3759[label="",style="dashed", color="red", weight=0]; 4401[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4401 -> 4444[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4445[label="",style="dashed", color="magenta", weight=3]; 4400[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg wx198) == LT)",fontsize=16,color="burlywood",shape="triangle"];18601[label="wx198/Succ wx1980",fontsize=10,color="white",style="solid",shape="box"];4400 -> 18601[label="",style="solid", color="burlywood", weight=9]; 18601 -> 4446[label="",style="solid", color="burlywood", weight=3]; 18602[label="wx198/Zero",fontsize=10,color="white",style="solid",shape="box"];4400 -> 18602[label="",style="solid", color="burlywood", weight=9]; 18602 -> 4447[label="",style="solid", color="burlywood", weight=3]; 4402[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4402 -> 4448[label="",style="solid", color="black", weight=3]; 4403[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4403 -> 4449[label="",style="solid", color="black", weight=3]; 4404[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4404 -> 4450[label="",style="solid", color="black", weight=3]; 4406 -> 3759[label="",style="dashed", color="red", weight=0]; 4406[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4406 -> 4451[label="",style="dashed", color="magenta", weight=3]; 4406 -> 4452[label="",style="dashed", color="magenta", weight=3]; 4405[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos wx200) == LT)",fontsize=16,color="burlywood",shape="triangle"];18603[label="wx200/Succ wx2000",fontsize=10,color="white",style="solid",shape="box"];4405 -> 18603[label="",style="solid", color="burlywood", weight=9]; 18603 -> 4453[label="",style="solid", color="burlywood", weight=3]; 18604[label="wx200/Zero",fontsize=10,color="white",style="solid",shape="box"];4405 -> 18604[label="",style="solid", color="burlywood", weight=9]; 18604 -> 4454[label="",style="solid", color="burlywood", weight=3]; 4407 -> 2484[label="",style="dashed", color="red", weight=0]; 4407[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];4407 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4457[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4458[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4459[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4408[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4408 -> 4461[label="",style="solid", color="black", weight=3]; 4409 -> 2484[label="",style="dashed", color="red", weight=0]; 4409[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];4409 -> 4462[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4463[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4464[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4465[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4466[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4467[label="",style="dashed", color="magenta", weight=3]; 2827[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2827 -> 3272[label="",style="solid", color="black", weight=3]; 2828[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2828 -> 3273[label="",style="solid", color="black", weight=3]; 2829[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2829 -> 3274[label="",style="solid", color="black", weight=3]; 2830[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2830 -> 3275[label="",style="solid", color="black", weight=3]; 2831[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2831 -> 3276[label="",style="solid", color="black", weight=3]; 2832[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2832 -> 3277[label="",style="solid", color="black", weight=3]; 2833[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2833 -> 3278[label="",style="solid", color="black", weight=3]; 2834[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2834 -> 3279[label="",style="solid", color="black", weight=3]; 2835[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2835 -> 3280[label="",style="solid", color="black", weight=3]; 2836[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2836 -> 3281[label="",style="solid", color="black", weight=3]; 2837[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2837 -> 3282[label="",style="solid", color="black", weight=3]; 2838[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2838 -> 3283[label="",style="solid", color="black", weight=3]; 2839[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2839 -> 3284[label="",style="solid", color="black", weight=3]; 2840[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2840 -> 3285[label="",style="solid", color="black", weight=3]; 2841[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2841 -> 3286[label="",style="solid", color="black", weight=3]; 2842[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx3000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2842 -> 3287[label="",style="solid", color="black", weight=3]; 2843[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2843 -> 3288[label="",style="solid", color="black", weight=3]; 2844[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2844 -> 3289[label="",style="solid", color="black", weight=3]; 2845[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2845 -> 3290[label="",style="solid", color="black", weight=3]; 2846[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2846 -> 3291[label="",style="solid", color="black", weight=3]; 2847[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2847 -> 3292[label="",style="solid", color="black", weight=3]; 2848[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2848 -> 3293[label="",style="solid", color="black", weight=3]; 2849[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2849 -> 3294[label="",style="solid", color="black", weight=3]; 2850[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2850 -> 3295[label="",style="solid", color="black", weight=3]; 2858[label="wx43",fontsize=16,color="green",shape="box"];2859[label="wx41",fontsize=16,color="green",shape="box"];2860[label="wx44",fontsize=16,color="green",shape="box"];2861[label="wx40100",fontsize=16,color="green",shape="box"];2862[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];2863[label="wx42",fontsize=16,color="green",shape="box"];2857[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 wx26 False",fontsize=16,color="black",shape="triangle"];2857 -> 3296[label="",style="solid", color="black", weight=3]; 2864[label="wx43",fontsize=16,color="green",shape="box"];2865[label="wx41",fontsize=16,color="green",shape="box"];2866[label="wx44",fontsize=16,color="green",shape="box"];2867[label="wx40100",fontsize=16,color="green",shape="box"];2868[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];2869[label="wx42",fontsize=16,color="green",shape="box"];2853[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2853 -> 3297[label="",style="solid", color="black", weight=3]; 2854[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2854 -> 3298[label="",style="solid", color="black", weight=3]; 2855[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2855 -> 3299[label="",style="solid", color="black", weight=3]; 2856[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2856 -> 3300[label="",style="solid", color="black", weight=3]; 2870[label="wx43",fontsize=16,color="green",shape="box"];2871[label="wx41",fontsize=16,color="green",shape="box"];2872[label="wx44",fontsize=16,color="green",shape="box"];2873[label="wx40100",fontsize=16,color="green",shape="box"];2874[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];2875[label="wx42",fontsize=16,color="green",shape="box"];2876[label="wx43",fontsize=16,color="green",shape="box"];2877[label="wx41",fontsize=16,color="green",shape="box"];2878[label="wx44",fontsize=16,color="green",shape="box"];2879[label="wx40100",fontsize=16,color="green",shape="box"];2880[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];2881[label="wx42",fontsize=16,color="green",shape="box"];2906[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2906 -> 3301[label="",style="solid", color="black", weight=3]; 2907[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2907 -> 3302[label="",style="solid", color="black", weight=3]; 2908[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2908 -> 3303[label="",style="solid", color="black", weight=3]; 2909[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2909 -> 3304[label="",style="solid", color="black", weight=3]; 2910 -> 13233[label="",style="dashed", color="red", weight=0]; 2910[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="magenta"];2910 -> 13234[label="",style="dashed", color="magenta", weight=3]; 2911[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2911 -> 3306[label="",style="solid", color="black", weight=3]; 2912[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2912 -> 3307[label="",style="solid", color="black", weight=3]; 2913[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2913 -> 3308[label="",style="solid", color="black", weight=3]; 2914[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2914 -> 3309[label="",style="solid", color="black", weight=3]; 2915[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2915 -> 3310[label="",style="solid", color="black", weight=3]; 2916[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2916 -> 3311[label="",style="solid", color="black", weight=3]; 2917[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];2917 -> 3312[label="",style="solid", color="black", weight=3]; 2918[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2918 -> 3313[label="",style="solid", color="black", weight=3]; 2919[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2919 -> 3314[label="",style="solid", color="black", weight=3]; 2920[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2920 -> 3315[label="",style="solid", color="black", weight=3]; 2921[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2921 -> 3316[label="",style="solid", color="black", weight=3]; 2922[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2922 -> 3317[label="",style="solid", color="black", weight=3]; 2923[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2923 -> 3318[label="",style="solid", color="black", weight=3]; 2924[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2924 -> 3319[label="",style="solid", color="black", weight=3]; 2925[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2925 -> 3320[label="",style="solid", color="black", weight=3]; 2926[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2926 -> 3321[label="",style="solid", color="black", weight=3]; 2927[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2927 -> 3322[label="",style="solid", color="black", weight=3]; 2928[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2928 -> 3323[label="",style="solid", color="black", weight=3]; 2929[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2929 -> 3324[label="",style="solid", color="black", weight=3]; 2930[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2930 -> 3325[label="",style="solid", color="black", weight=3]; 2931[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2931 -> 3326[label="",style="solid", color="black", weight=3]; 2932[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2932 -> 3327[label="",style="solid", color="black", weight=3]; 2933[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2933 -> 3328[label="",style="solid", color="black", weight=3]; 2934[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2934 -> 3329[label="",style="solid", color="black", weight=3]; 2935[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2935 -> 3330[label="",style="solid", color="black", weight=3]; 2936[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2936 -> 3331[label="",style="solid", color="black", weight=3]; 2937[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2937 -> 3332[label="",style="solid", color="black", weight=3]; 2938[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2938 -> 3333[label="",style="solid", color="black", weight=3]; 2939[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];2939 -> 3334[label="",style="solid", color="black", weight=3]; 2940[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2940 -> 3335[label="",style="solid", color="black", weight=3]; 2941[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];2941 -> 3336[label="",style="solid", color="black", weight=3]; 4901[label="wx60",fontsize=16,color="green",shape="box"];4902[label="Neg (Succ wx62) :% Pos wx630",fontsize=16,color="green",shape="box"];4903 -> 4933[label="",style="dashed", color="red", weight=0]; 4903[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="magenta"];4903 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4904[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4904 -> 4935[label="",style="solid", color="black", weight=3]; 4905[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4905 -> 4936[label="",style="solid", color="black", weight=3]; 4906[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4906 -> 4937[label="",style="solid", color="black", weight=3]; 4907 -> 4938[label="",style="dashed", color="red", weight=0]; 4907[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)) (Succ wx2540) == LT)",fontsize=16,color="magenta"];4907 -> 4939[label="",style="dashed", color="magenta", weight=3]; 4908[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4908 -> 4940[label="",style="solid", color="black", weight=3]; 4909[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4909 -> 4941[label="",style="solid", color="black", weight=3]; 4910[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4910 -> 4942[label="",style="solid", color="black", weight=3]; 4911[label="wx60",fontsize=16,color="green",shape="box"];4912[label="Neg (Succ wx62) :% Neg wx630",fontsize=16,color="green",shape="box"];4914 -> 3759[label="",style="dashed", color="red", weight=0]; 4914[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4914 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4914 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4913[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos wx283) == LT)",fontsize=16,color="burlywood",shape="triangle"];18605[label="wx283/Succ wx2830",fontsize=10,color="white",style="solid",shape="box"];4913 -> 18605[label="",style="solid", color="burlywood", weight=9]; 18605 -> 4945[label="",style="solid", color="burlywood", weight=3]; 18606[label="wx283/Zero",fontsize=10,color="white",style="solid",shape="box"];4913 -> 18606[label="",style="solid", color="burlywood", weight=9]; 18606 -> 4946[label="",style="solid", color="burlywood", weight=3]; 4915[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4915 -> 4947[label="",style="solid", color="black", weight=3]; 4916[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];4916 -> 4948[label="",style="solid", color="black", weight=3]; 4917[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4917 -> 4949[label="",style="solid", color="black", weight=3]; 4919 -> 3759[label="",style="dashed", color="red", weight=0]; 4919[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4919 -> 4950[label="",style="dashed", color="magenta", weight=3]; 4919 -> 4951[label="",style="dashed", color="magenta", weight=3]; 4918[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg wx285) == LT)",fontsize=16,color="burlywood",shape="triangle"];18607[label="wx285/Succ wx2850",fontsize=10,color="white",style="solid",shape="box"];4918 -> 18607[label="",style="solid", color="burlywood", weight=9]; 18607 -> 4952[label="",style="solid", color="burlywood", weight=3]; 18608[label="wx285/Zero",fontsize=10,color="white",style="solid",shape="box"];4918 -> 18608[label="",style="solid", color="burlywood", weight=9]; 18608 -> 4953[label="",style="solid", color="burlywood", weight=3]; 4920[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4920 -> 4954[label="",style="solid", color="black", weight=3]; 4921[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];4921 -> 4955[label="",style="solid", color="black", weight=3]; 4922[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4922 -> 4956[label="",style="solid", color="black", weight=3]; 4924 -> 3759[label="",style="dashed", color="red", weight=0]; 4924[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4924 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4924 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4923[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg wx287) == LT)",fontsize=16,color="burlywood",shape="triangle"];18609[label="wx287/Succ wx2870",fontsize=10,color="white",style="solid",shape="box"];4923 -> 18609[label="",style="solid", color="burlywood", weight=9]; 18609 -> 4959[label="",style="solid", color="burlywood", weight=3]; 18610[label="wx287/Zero",fontsize=10,color="white",style="solid",shape="box"];4923 -> 18610[label="",style="solid", color="burlywood", weight=9]; 18610 -> 4960[label="",style="solid", color="burlywood", weight=3]; 4925[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4925 -> 4961[label="",style="solid", color="black", weight=3]; 4926[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];4926 -> 4962[label="",style="solid", color="black", weight=3]; 4927[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4927 -> 4963[label="",style="solid", color="black", weight=3]; 4929 -> 3759[label="",style="dashed", color="red", weight=0]; 4929[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4929 -> 4964[label="",style="dashed", color="magenta", weight=3]; 4929 -> 4965[label="",style="dashed", color="magenta", weight=3]; 4928[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos wx289) == LT)",fontsize=16,color="burlywood",shape="triangle"];18611[label="wx289/Succ wx2890",fontsize=10,color="white",style="solid",shape="box"];4928 -> 18611[label="",style="solid", color="burlywood", weight=9]; 18611 -> 4966[label="",style="solid", color="burlywood", weight=3]; 18612[label="wx289/Zero",fontsize=10,color="white",style="solid",shape="box"];4928 -> 18612[label="",style="solid", color="burlywood", weight=9]; 18612 -> 4967[label="",style="solid", color="burlywood", weight=3]; 4930[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4930 -> 4968[label="",style="solid", color="black", weight=3]; 4931[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];4931 -> 4969[label="",style="solid", color="black", weight=3]; 4932[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4932 -> 4970[label="",style="solid", color="black", weight=3]; 2960[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2960 -> 3370[label="",style="solid", color="black", weight=3]; 2961[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2961 -> 3371[label="",style="solid", color="black", weight=3]; 2962[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2962 -> 3372[label="",style="solid", color="black", weight=3]; 2963[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2963 -> 3373[label="",style="solid", color="black", weight=3]; 2964[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2964 -> 3374[label="",style="solid", color="black", weight=3]; 2965[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2965 -> 3375[label="",style="solid", color="black", weight=3]; 2966[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2966 -> 3376[label="",style="solid", color="black", weight=3]; 2967[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2967 -> 3377[label="",style="solid", color="black", weight=3]; 2968[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2968 -> 3378[label="",style="solid", color="black", weight=3]; 2969[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2969 -> 3379[label="",style="solid", color="black", weight=3]; 2970[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2970 -> 3380[label="",style="solid", color="black", weight=3]; 2971[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2971 -> 3381[label="",style="solid", color="black", weight=3]; 2972[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2972 -> 3382[label="",style="solid", color="black", weight=3]; 2973[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2973 -> 3383[label="",style="solid", color="black", weight=3]; 2974[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2974 -> 3384[label="",style="solid", color="black", weight=3]; 2975[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2975 -> 3385[label="",style="solid", color="black", weight=3]; 2976[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2976 -> 3386[label="",style="solid", color="black", weight=3]; 2977[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2977 -> 3387[label="",style="solid", color="black", weight=3]; 2978[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2978 -> 3388[label="",style="solid", color="black", weight=3]; 2979[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2979 -> 3389[label="",style="solid", color="black", weight=3]; 2980[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2980 -> 3390[label="",style="solid", color="black", weight=3]; 2981[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];2981 -> 3391[label="",style="solid", color="black", weight=3]; 2982[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2982 -> 3392[label="",style="solid", color="black", weight=3]; 2983[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];2983 -> 3393[label="",style="solid", color="black", weight=3]; 2984[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2984 -> 3394[label="",style="solid", color="black", weight=3]; 2985[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2985 -> 3395[label="",style="solid", color="black", weight=3]; 2986[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2986 -> 3396[label="",style="solid", color="black", weight=3]; 2987[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2987 -> 3397[label="",style="solid", color="black", weight=3]; 2988[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2988 -> 3398[label="",style="solid", color="black", weight=3]; 2989[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2989 -> 3399[label="",style="solid", color="black", weight=3]; 2990[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2990 -> 3400[label="",style="solid", color="black", weight=3]; 2991[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2991 -> 3401[label="",style="solid", color="black", weight=3]; 2992[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2992 -> 3402[label="",style="solid", color="black", weight=3]; 2993[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2993 -> 3403[label="",style="solid", color="black", weight=3]; 2994 -> 14177[label="",style="dashed", color="red", weight=0]; 2994[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="magenta"];2994 -> 14178[label="",style="dashed", color="magenta", weight=3]; 2995[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2995 -> 3405[label="",style="solid", color="black", weight=3]; 2996[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2996 -> 3406[label="",style="solid", color="black", weight=3]; 2997[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];2997 -> 3407[label="",style="solid", color="black", weight=3]; 2998[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];2998 -> 3408[label="",style="solid", color="black", weight=3]; 2999[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];2999 -> 3409[label="",style="solid", color="black", weight=3]; 3000 -> 14249[label="",style="dashed", color="red", weight=0]; 3000[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="magenta"];3000 -> 14250[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10343[label="",style="dashed", color="red", weight=0]; 3001[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="magenta"];3001 -> 10344[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10345[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10346[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10347[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10348[label="",style="dashed", color="magenta", weight=3]; 3001 -> 10349[label="",style="dashed", color="magenta", weight=3]; 3002[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3002 -> 3412[label="",style="solid", color="black", weight=3]; 3003[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3003 -> 3413[label="",style="solid", color="black", weight=3]; 3004[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3004 -> 3414[label="",style="solid", color="black", weight=3]; 3005[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx40000) :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];3005 -> 3415[label="",style="solid", color="black", weight=3]; 3006 -> 11753[label="",style="dashed", color="red", weight=0]; 3006[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="magenta"];3006 -> 11754[label="",style="dashed", color="magenta", weight=3]; 3007[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Pos (Succ wx40100))",fontsize=16,color="black",shape="box"];3007 -> 3417[label="",style="solid", color="black", weight=3]; 3008[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3008 -> 3418[label="",style="solid", color="black", weight=3]; 3009[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3009 -> 3419[label="",style="solid", color="black", weight=3]; 3010[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3010 -> 3420[label="",style="solid", color="black", weight=3]; 3011[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];3011 -> 3421[label="",style="solid", color="black", weight=3]; 3012[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3012 -> 3422[label="",style="solid", color="black", weight=3]; 3013[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3013 -> 3423[label="",style="solid", color="black", weight=3]; 3014[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3014 -> 3424[label="",style="solid", color="black", weight=3]; 3015[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3015 -> 3425[label="",style="solid", color="black", weight=3]; 3016[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3016 -> 3426[label="",style="solid", color="black", weight=3]; 3017[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];3017 -> 3427[label="",style="solid", color="black", weight=3]; 3018[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3018 -> 3428[label="",style="solid", color="black", weight=3]; 3019[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3019 -> 3429[label="",style="solid", color="black", weight=3]; 3020[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3020 -> 3430[label="",style="solid", color="black", weight=3]; 3021[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3021 -> 3431[label="",style="solid", color="black", weight=3]; 3022[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3022 -> 3432[label="",style="solid", color="black", weight=3]; 3023[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];3023 -> 3433[label="",style="solid", color="black", weight=3]; 3024[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3024 -> 3434[label="",style="solid", color="black", weight=3]; 3025[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3025 -> 3435[label="",style="solid", color="black", weight=3]; 3026[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3026 -> 3436[label="",style="solid", color="black", weight=3]; 3027[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3027 -> 3437[label="",style="solid", color="black", weight=3]; 3028[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3028 -> 3438[label="",style="solid", color="black", weight=3]; 3029[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];3029 -> 3439[label="",style="solid", color="black", weight=3]; 3030[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3030 -> 3440[label="",style="solid", color="black", weight=3]; 3031[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];3031 -> 3441[label="",style="solid", color="black", weight=3]; 5388 -> 5418[label="",style="dashed", color="red", weight=0]; 5388[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)) == LT)",fontsize=16,color="magenta"];5388 -> 5419[label="",style="dashed", color="magenta", weight=3]; 5389[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5389 -> 5420[label="",style="solid", color="black", weight=3]; 5390[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5390 -> 5421[label="",style="solid", color="black", weight=3]; 5391[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5391 -> 5422[label="",style="solid", color="black", weight=3]; 5392[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (compare (Neg (Succ wx71) :% Neg wx720) (Pos wx650 :% Neg (Succ wx66)) == GT)",fontsize=16,color="black",shape="box"];5392 -> 5423[label="",style="solid", color="black", weight=3]; 5393[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (compare (Neg (Succ wx71) :% Pos wx720) (Neg wx650 :% Neg (Succ wx66)) == GT)",fontsize=16,color="black",shape="box"];5393 -> 5424[label="",style="solid", color="black", weight=3]; 5394 -> 5425[label="",style="dashed", color="red", weight=0]; 5394[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)) == LT)",fontsize=16,color="magenta"];5394 -> 5426[label="",style="dashed", color="magenta", weight=3]; 5395[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5395 -> 5427[label="",style="solid", color="black", weight=3]; 5396[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5396 -> 5428[label="",style="solid", color="black", weight=3]; 5397[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5397 -> 5429[label="",style="solid", color="black", weight=3]; 5399 -> 3759[label="",style="dashed", color="red", weight=0]; 5399[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5399 -> 5430[label="",style="dashed", color="magenta", weight=3]; 5399 -> 5431[label="",style="dashed", color="magenta", weight=3]; 5398[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos wx374) == LT)",fontsize=16,color="burlywood",shape="triangle"];18613[label="wx374/Succ wx3740",fontsize=10,color="white",style="solid",shape="box"];5398 -> 18613[label="",style="solid", color="burlywood", weight=9]; 18613 -> 5432[label="",style="solid", color="burlywood", weight=3]; 18614[label="wx374/Zero",fontsize=10,color="white",style="solid",shape="box"];5398 -> 18614[label="",style="solid", color="burlywood", weight=9]; 18614 -> 5433[label="",style="solid", color="burlywood", weight=3]; 5400[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5400 -> 5434[label="",style="solid", color="black", weight=3]; 5401[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5401 -> 5435[label="",style="solid", color="black", weight=3]; 5402[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5402 -> 5436[label="",style="solid", color="black", weight=3]; 5404 -> 3759[label="",style="dashed", color="red", weight=0]; 5404[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5404 -> 5437[label="",style="dashed", color="magenta", weight=3]; 5404 -> 5438[label="",style="dashed", color="magenta", weight=3]; 5403[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg wx376) == LT)",fontsize=16,color="burlywood",shape="triangle"];18615[label="wx376/Succ wx3760",fontsize=10,color="white",style="solid",shape="box"];5403 -> 18615[label="",style="solid", color="burlywood", weight=9]; 18615 -> 5439[label="",style="solid", color="burlywood", weight=3]; 18616[label="wx376/Zero",fontsize=10,color="white",style="solid",shape="box"];5403 -> 18616[label="",style="solid", color="burlywood", weight=9]; 18616 -> 5440[label="",style="solid", color="burlywood", weight=3]; 5405[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5405 -> 5441[label="",style="solid", color="black", weight=3]; 5406[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5406 -> 5442[label="",style="solid", color="black", weight=3]; 5407[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5407 -> 5443[label="",style="solid", color="black", weight=3]; 5409 -> 3759[label="",style="dashed", color="red", weight=0]; 5409[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5409 -> 5444[label="",style="dashed", color="magenta", weight=3]; 5409 -> 5445[label="",style="dashed", color="magenta", weight=3]; 5408[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg wx378) == LT)",fontsize=16,color="burlywood",shape="triangle"];18617[label="wx378/Succ wx3780",fontsize=10,color="white",style="solid",shape="box"];5408 -> 18617[label="",style="solid", color="burlywood", weight=9]; 18617 -> 5446[label="",style="solid", color="burlywood", weight=3]; 18618[label="wx378/Zero",fontsize=10,color="white",style="solid",shape="box"];5408 -> 18618[label="",style="solid", color="burlywood", weight=9]; 18618 -> 5447[label="",style="solid", color="burlywood", weight=3]; 5410[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5410 -> 5448[label="",style="solid", color="black", weight=3]; 5411[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5411 -> 5449[label="",style="solid", color="black", weight=3]; 5412[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5412 -> 5450[label="",style="solid", color="black", weight=3]; 5414 -> 3759[label="",style="dashed", color="red", weight=0]; 5414[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5414 -> 5451[label="",style="dashed", color="magenta", weight=3]; 5414 -> 5452[label="",style="dashed", color="magenta", weight=3]; 5413[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos wx380) == LT)",fontsize=16,color="burlywood",shape="triangle"];18619[label="wx380/Succ wx3800",fontsize=10,color="white",style="solid",shape="box"];5413 -> 18619[label="",style="solid", color="burlywood", weight=9]; 18619 -> 5453[label="",style="solid", color="burlywood", weight=3]; 18620[label="wx380/Zero",fontsize=10,color="white",style="solid",shape="box"];5413 -> 18620[label="",style="solid", color="burlywood", weight=9]; 18620 -> 5454[label="",style="solid", color="burlywood", weight=3]; 5415[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5415 -> 5455[label="",style="solid", color="black", weight=3]; 5416[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5416 -> 5456[label="",style="solid", color="black", weight=3]; 5417[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];5417 -> 5457[label="",style="solid", color="black", weight=3]; 3050[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3050 -> 3471[label="",style="solid", color="black", weight=3]; 3051[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3051 -> 3472[label="",style="solid", color="black", weight=3]; 3052[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3052 -> 3473[label="",style="solid", color="black", weight=3]; 3053[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3053 -> 3474[label="",style="solid", color="black", weight=3]; 3054 -> 11913[label="",style="dashed", color="red", weight=0]; 3054[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];3054 -> 11914[label="",style="dashed", color="magenta", weight=3]; 3055[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3055 -> 3476[label="",style="solid", color="black", weight=3]; 3056[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3056 -> 3477[label="",style="solid", color="black", weight=3]; 3057[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3057 -> 3478[label="",style="solid", color="black", weight=3]; 3058[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3058 -> 3479[label="",style="solid", color="black", weight=3]; 3059[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3059 -> 3480[label="",style="solid", color="black", weight=3]; 3060[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3060 -> 3481[label="",style="solid", color="black", weight=3]; 3061[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3061 -> 3482[label="",style="solid", color="black", weight=3]; 3062[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3062 -> 3483[label="",style="solid", color="black", weight=3]; 3063[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3063 -> 3484[label="",style="solid", color="black", weight=3]; 3064[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3064 -> 3485[label="",style="solid", color="black", weight=3]; 3065[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3065 -> 3486[label="",style="solid", color="black", weight=3]; 3066[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3066 -> 3487[label="",style="solid", color="black", weight=3]; 3067[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx3000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3067 -> 3488[label="",style="solid", color="black", weight=3]; 3068[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3068 -> 3489[label="",style="solid", color="black", weight=3]; 3069[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3069 -> 3490[label="",style="solid", color="black", weight=3]; 3070[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3070 -> 3491[label="",style="solid", color="black", weight=3]; 3071[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3071 -> 3492[label="",style="solid", color="black", weight=3]; 3072 -> 11955[label="",style="dashed", color="red", weight=0]; 3072[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];3072 -> 11956[label="",style="dashed", color="magenta", weight=3]; 3073[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx3000) :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3073 -> 3494[label="",style="solid", color="black", weight=3]; 3074[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3074 -> 3495[label="",style="solid", color="black", weight=3]; 3075[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3075 -> 3496[label="",style="solid", color="black", weight=3]; 3076[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3076 -> 3497[label="",style="solid", color="black", weight=3]; 3077[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3077 -> 3498[label="",style="solid", color="black", weight=3]; 2882[label="wx43",fontsize=16,color="green",shape="box"];2883[label="wx41",fontsize=16,color="green",shape="box"];2884[label="wx44",fontsize=16,color="green",shape="box"];2885[label="wx40100",fontsize=16,color="green",shape="box"];2886[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];2887[label="wx42",fontsize=16,color="green",shape="box"];2888[label="wx43",fontsize=16,color="green",shape="box"];2889[label="wx41",fontsize=16,color="green",shape="box"];2890[label="wx44",fontsize=16,color="green",shape="box"];2891[label="wx40100",fontsize=16,color="green",shape="box"];2892[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];2893[label="wx42",fontsize=16,color="green",shape="box"];3078[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3078 -> 3499[label="",style="solid", color="black", weight=3]; 3079[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3079 -> 3500[label="",style="solid", color="black", weight=3]; 3080[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3080 -> 3501[label="",style="solid", color="black", weight=3]; 3081[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3081 -> 3502[label="",style="solid", color="black", weight=3]; 2894[label="wx43",fontsize=16,color="green",shape="box"];2895[label="wx41",fontsize=16,color="green",shape="box"];2896[label="wx44",fontsize=16,color="green",shape="box"];2897[label="wx40100",fontsize=16,color="green",shape="box"];2898[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];2899[label="wx42",fontsize=16,color="green",shape="box"];2900[label="wx43",fontsize=16,color="green",shape="box"];2901[label="wx41",fontsize=16,color="green",shape="box"];2902[label="wx44",fontsize=16,color="green",shape="box"];2903[label="wx40100",fontsize=16,color="green",shape="box"];2904[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];2905[label="wx42",fontsize=16,color="green",shape="box"];3082[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3082 -> 3503[label="",style="solid", color="black", weight=3]; 3083[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3083 -> 3504[label="",style="solid", color="black", weight=3]; 3084[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3084 -> 3505[label="",style="solid", color="black", weight=3]; 3085[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3085 -> 3506[label="",style="solid", color="black", weight=3]; 3086 -> 12036[label="",style="dashed", color="red", weight=0]; 3086[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="magenta"];3086 -> 12037[label="",style="dashed", color="magenta", weight=3]; 3087[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3087 -> 3508[label="",style="solid", color="black", weight=3]; 3088[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3088 -> 3509[label="",style="solid", color="black", weight=3]; 3089[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3089 -> 3510[label="",style="solid", color="black", weight=3]; 3090[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3090 -> 3511[label="",style="solid", color="black", weight=3]; 3091[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx40000) :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3091 -> 3512[label="",style="solid", color="black", weight=3]; 3092 -> 12074[label="",style="dashed", color="red", weight=0]; 3092[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="magenta"];3092 -> 12075[label="",style="dashed", color="magenta", weight=3]; 3093[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Neg (Succ wx40100))",fontsize=16,color="black",shape="box"];3093 -> 3514[label="",style="solid", color="black", weight=3]; 3094[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3094 -> 3515[label="",style="solid", color="black", weight=3]; 3095[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3095 -> 3516[label="",style="solid", color="black", weight=3]; 3096[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3096 -> 3517[label="",style="solid", color="black", weight=3]; 3097[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3097 -> 3518[label="",style="solid", color="black", weight=3]; 3098 -> 12106[label="",style="dashed", color="red", weight=0]; 3098[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];3098 -> 12107[label="",style="dashed", color="magenta", weight=3]; 3099[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3099 -> 3520[label="",style="solid", color="black", weight=3]; 3100[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3100 -> 3521[label="",style="solid", color="black", weight=3]; 3101[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3101 -> 3522[label="",style="solid", color="black", weight=3]; 3102[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3102 -> 3523[label="",style="solid", color="black", weight=3]; 3103[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3103 -> 3524[label="",style="solid", color="black", weight=3]; 3104[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3104 -> 3525[label="",style="solid", color="black", weight=3]; 3105[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3105 -> 3526[label="",style="solid", color="black", weight=3]; 3106[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3106 -> 3527[label="",style="solid", color="black", weight=3]; 3107[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3107 -> 3528[label="",style="solid", color="black", weight=3]; 3108[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3108 -> 3529[label="",style="solid", color="black", weight=3]; 3109[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3109 -> 3530[label="",style="solid", color="black", weight=3]; 3110[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3110 -> 3531[label="",style="solid", color="black", weight=3]; 3111[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3111 -> 3532[label="",style="solid", color="black", weight=3]; 3112[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx4000000) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3112 -> 3533[label="",style="solid", color="black", weight=3]; 3113[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="black",shape="box"];3113 -> 3534[label="",style="solid", color="black", weight=3]; 3114[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3100)) == LT)",fontsize=16,color="black",shape="box"];3114 -> 3535[label="",style="solid", color="black", weight=3]; 3115[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];3115 -> 3536[label="",style="solid", color="black", weight=3]; 3116 -> 12174[label="",style="dashed", color="red", weight=0]; 3116[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];3116 -> 12175[label="",style="dashed", color="magenta", weight=3]; 3117[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];3117 -> 3538[label="",style="solid", color="black", weight=3]; 3905 -> 3759[label="",style="dashed", color="red", weight=0]; 3905[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3905 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3905 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3904[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) wx111 == LT)",fontsize=16,color="burlywood",shape="triangle"];18621[label="wx111/Succ wx1110",fontsize=10,color="white",style="solid",shape="box"];3904 -> 18621[label="",style="solid", color="burlywood", weight=9]; 18621 -> 3966[label="",style="solid", color="burlywood", weight=3]; 18622[label="wx111/Zero",fontsize=10,color="white",style="solid",shape="box"];3904 -> 18622[label="",style="solid", color="burlywood", weight=9]; 18622 -> 3967[label="",style="solid", color="burlywood", weight=3]; 3906[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];3906 -> 3968[label="",style="solid", color="black", weight=3]; 3907[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (GT == LT)",fontsize=16,color="black",shape="box"];3907 -> 3969[label="",style="solid", color="black", weight=3]; 3908[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];3908 -> 3970[label="",style="solid", color="black", weight=3]; 3909[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (compare (Pos (Succ wx34) * Pos (Succ wx29)) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="black",shape="box"];3909 -> 3971[label="",style="solid", color="black", weight=3]; 3910[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (compare (Pos (Succ wx34) * Pos (Succ wx29)) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="black",shape="box"];3910 -> 3972[label="",style="solid", color="black", weight=3]; 3912 -> 3759[label="",style="dashed", color="red", weight=0]; 3912[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3912 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3912 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3911[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) wx113 == LT)",fontsize=16,color="burlywood",shape="triangle"];18623[label="wx113/Succ wx1130",fontsize=10,color="white",style="solid",shape="box"];3911 -> 18623[label="",style="solid", color="burlywood", weight=9]; 18623 -> 3975[label="",style="solid", color="burlywood", weight=3]; 18624[label="wx113/Zero",fontsize=10,color="white",style="solid",shape="box"];3911 -> 18624[label="",style="solid", color="burlywood", weight=9]; 18624 -> 3976[label="",style="solid", color="burlywood", weight=3]; 3913[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];3913 -> 3981[label="",style="solid", color="black", weight=3]; 3914[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (GT == LT)",fontsize=16,color="black",shape="box"];3914 -> 3982[label="",style="solid", color="black", weight=3]; 3915[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];3915 -> 3983[label="",style="solid", color="black", weight=3]; 3916 -> 3736[label="",style="dashed", color="red", weight=0]; 3916[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3916 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3916 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3917[label="Succ wx3500",fontsize=16,color="green",shape="box"];3918[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (Succ wx1030)) == LT)",fontsize=16,color="black",shape="box"];3918 -> 3986[label="",style="solid", color="black", weight=3]; 3919[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3919 -> 3987[label="",style="solid", color="black", weight=3]; 3920[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];3920 -> 3988[label="",style="solid", color="black", weight=3]; 3921[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="triangle"];3921 -> 3989[label="",style="solid", color="black", weight=3]; 3922[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];3922 -> 3990[label="",style="solid", color="black", weight=3]; 3923 -> 3736[label="",style="dashed", color="red", weight=0]; 3923[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3923 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3923 -> 3992[label="",style="dashed", color="magenta", weight=3]; 3924[label="Succ wx3500",fontsize=16,color="green",shape="box"];3925[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (Succ wx1050)) == LT)",fontsize=16,color="black",shape="box"];3925 -> 3993[label="",style="solid", color="black", weight=3]; 3926[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3926 -> 3994[label="",style="solid", color="black", weight=3]; 3927[label="wx31",fontsize=16,color="green",shape="box"];3928[label="Pos (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];3929[label="wx30",fontsize=16,color="green",shape="box"];3930[label="wx32",fontsize=16,color="green",shape="box"];3931[label="wx34",fontsize=16,color="green",shape="box"];3932[label="wx33",fontsize=16,color="green",shape="box"];3933 -> 3817[label="",style="dashed", color="red", weight=0]; 3933[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="magenta"];3933 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3933 -> 3996[label="",style="dashed", color="magenta", weight=3]; 3934[label="wx31",fontsize=16,color="green",shape="box"];3935[label="Pos Zero :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];3936[label="wx30",fontsize=16,color="green",shape="box"];3937[label="wx32",fontsize=16,color="green",shape="box"];3938[label="wx34",fontsize=16,color="green",shape="box"];3939[label="wx33",fontsize=16,color="green",shape="box"];3940 -> 3736[label="",style="dashed", color="red", weight=0]; 3940[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3940 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3940 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3941[label="Succ wx3500",fontsize=16,color="green",shape="box"];3942[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (Succ wx1070)) == LT)",fontsize=16,color="black",shape="box"];3942 -> 3999[label="",style="solid", color="black", weight=3]; 3943[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3943 -> 4000[label="",style="solid", color="black", weight=3]; 3944 -> 3818[label="",style="dashed", color="red", weight=0]; 3944[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="magenta"];3944 -> 4001[label="",style="dashed", color="magenta", weight=3]; 3944 -> 4002[label="",style="dashed", color="magenta", weight=3]; 3945 -> 3818[label="",style="dashed", color="red", weight=0]; 3945[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="magenta"];3945 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3945 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3946 -> 3818[label="",style="dashed", color="red", weight=0]; 3946[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="magenta"];3946 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3946 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3947 -> 3736[label="",style="dashed", color="red", weight=0]; 3947[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3947 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3947 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3948[label="Succ wx3500",fontsize=16,color="green",shape="box"];3949[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos (Succ wx1090)) == LT)",fontsize=16,color="black",shape="box"];3949 -> 4009[label="",style="solid", color="black", weight=3]; 3950[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3950 -> 4010[label="",style="solid", color="black", weight=3]; 3951[label="wx31",fontsize=16,color="green",shape="box"];3952[label="Neg (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];3953[label="wx30",fontsize=16,color="green",shape="box"];3954[label="wx32",fontsize=16,color="green",shape="box"];3955[label="wx34",fontsize=16,color="green",shape="box"];3956[label="wx33",fontsize=16,color="green",shape="box"];3957[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="black",shape="triangle"];3957 -> 4011[label="",style="solid", color="black", weight=3]; 3958[label="wx31",fontsize=16,color="green",shape="box"];3959[label="Neg Zero :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];3960[label="wx30",fontsize=16,color="green",shape="box"];3961[label="wx32",fontsize=16,color="green",shape="box"];3962[label="wx34",fontsize=16,color="green",shape="box"];3963[label="wx33",fontsize=16,color="green",shape="box"];3146 -> 3743[label="",style="dashed", color="red", weight=0]; 3146[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3146 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3751[label="",style="dashed", color="red", weight=0]; 3147[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3147 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3148[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3148 -> 3760[label="",style="solid", color="black", weight=3]; 3149[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3149 -> 3761[label="",style="solid", color="black", weight=3]; 3150[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3150 -> 3762[label="",style="solid", color="black", weight=3]; 3151[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3151 -> 3763[label="",style="solid", color="black", weight=3]; 3152 -> 3764[label="",style="dashed", color="red", weight=0]; 3152[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3152 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3153 -> 3777[label="",style="dashed", color="red", weight=0]; 3153[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3153 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3154[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3154 -> 3792[label="",style="solid", color="black", weight=3]; 3155[label="FiniteMap.lookupFM1 wx14 wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (Pos (Succ wx19) :% Neg Zero > wx14)",fontsize=16,color="black",shape="box"];3155 -> 3793[label="",style="solid", color="black", weight=3]; 3156[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3156 -> 3794[label="",style="solid", color="black", weight=3]; 3157 -> 3795[label="",style="dashed", color="red", weight=0]; 3157[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3157 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3158 -> 3813[label="",style="dashed", color="red", weight=0]; 3158[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3158 -> 3814[label="",style="dashed", color="magenta", weight=3]; 3159[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3159 -> 3838[label="",style="solid", color="black", weight=3]; 3160[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3160 -> 3839[label="",style="solid", color="black", weight=3]; 3161[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3161 -> 3840[label="",style="solid", color="black", weight=3]; 3162[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3162 -> 3841[label="",style="solid", color="black", weight=3]; 3163 -> 3842[label="",style="dashed", color="red", weight=0]; 3163[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3163 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3872[label="",style="dashed", color="red", weight=0]; 3164[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3164 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3165[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3165 -> 3977[label="",style="solid", color="black", weight=3]; 3166[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3166 -> 3978[label="",style="solid", color="black", weight=3]; 3167 -> 3979[label="",style="dashed", color="red", weight=0]; 3167[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3167 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3168 -> 4012[label="",style="dashed", color="red", weight=0]; 3168[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3168 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3169[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3169 -> 4014[label="",style="solid", color="black", weight=3]; 3170[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3170 -> 4015[label="",style="solid", color="black", weight=3]; 3171[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3171 -> 4016[label="",style="solid", color="black", weight=3]; 3172[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3172 -> 4017[label="",style="solid", color="black", weight=3]; 3173 -> 4018[label="",style="dashed", color="red", weight=0]; 3173[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3173 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3174 -> 4020[label="",style="dashed", color="red", weight=0]; 3174[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3174 -> 4021[label="",style="dashed", color="magenta", weight=3]; 3175[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3175 -> 4022[label="",style="solid", color="black", weight=3]; 3176[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3176 -> 4023[label="",style="solid", color="black", weight=3]; 3177[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3177 -> 4024[label="",style="solid", color="black", weight=3]; 3178[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3178 -> 4025[label="",style="solid", color="black", weight=3]; 3179 -> 4026[label="",style="dashed", color="red", weight=0]; 3179[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3179 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3180 -> 4028[label="",style="dashed", color="red", weight=0]; 3180[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3180 -> 4029[label="",style="dashed", color="magenta", weight=3]; 3181[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3181 -> 4030[label="",style="solid", color="black", weight=3]; 3182[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3182 -> 4031[label="",style="solid", color="black", weight=3]; 3183[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3183 -> 4032[label="",style="solid", color="black", weight=3]; 3184[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3184 -> 4033[label="",style="solid", color="black", weight=3]; 3185 -> 4034[label="",style="dashed", color="red", weight=0]; 3185[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3185 -> 4035[label="",style="dashed", color="magenta", weight=3]; 3186 -> 4036[label="",style="dashed", color="red", weight=0]; 3186[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3186 -> 4037[label="",style="dashed", color="magenta", weight=3]; 3187[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3187 -> 4038[label="",style="solid", color="black", weight=3]; 3188[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3188 -> 4039[label="",style="solid", color="black", weight=3]; 12623[label="Pos Zero :% Neg (Succ wx3100) > Neg Zero :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];12623 -> 12643[label="",style="solid", color="black", weight=3]; 12622[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx734",fontsize=16,color="burlywood",shape="triangle"];18625[label="wx734/False",fontsize=10,color="white",style="solid",shape="box"];12622 -> 18625[label="",style="solid", color="burlywood", weight=9]; 18625 -> 12644[label="",style="solid", color="burlywood", weight=3]; 18626[label="wx734/True",fontsize=10,color="white",style="solid",shape="box"];12622 -> 18626[label="",style="solid", color="burlywood", weight=9]; 18626 -> 12645[label="",style="solid", color="burlywood", weight=3]; 3190[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3190 -> 4041[label="",style="solid", color="black", weight=3]; 3191 -> 4042[label="",style="dashed", color="red", weight=0]; 3191[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3191 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3192 -> 4044[label="",style="dashed", color="red", weight=0]; 3192[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3192 -> 4045[label="",style="dashed", color="magenta", weight=3]; 3193[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3193 -> 4046[label="",style="solid", color="black", weight=3]; 3194[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3194 -> 4047[label="",style="solid", color="black", weight=3]; 3195[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3195 -> 4048[label="",style="solid", color="black", weight=3]; 3196[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3196 -> 4049[label="",style="solid", color="black", weight=3]; 3197 -> 4050[label="",style="dashed", color="red", weight=0]; 3197[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3197 -> 4051[label="",style="dashed", color="magenta", weight=3]; 3198 -> 4052[label="",style="dashed", color="red", weight=0]; 3198[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3198 -> 4053[label="",style="dashed", color="magenta", weight=3]; 3199[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3199 -> 4054[label="",style="solid", color="black", weight=3]; 3200[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3200 -> 4055[label="",style="solid", color="black", weight=3]; 3201[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3201 -> 4056[label="",style="solid", color="black", weight=3]; 3202[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3202 -> 4057[label="",style="solid", color="black", weight=3]; 3203 -> 4058[label="",style="dashed", color="red", weight=0]; 3203[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3203 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3204 -> 4060[label="",style="dashed", color="red", weight=0]; 3204[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3204 -> 4061[label="",style="dashed", color="magenta", weight=3]; 3205[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3205 -> 4062[label="",style="solid", color="black", weight=3]; 3206[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3206 -> 4063[label="",style="solid", color="black", weight=3]; 3207[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3207 -> 4064[label="",style="solid", color="black", weight=3]; 3208[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3208 -> 4065[label="",style="solid", color="black", weight=3]; 3209 -> 4066[label="",style="dashed", color="red", weight=0]; 3209[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3209 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3210 -> 4068[label="",style="dashed", color="red", weight=0]; 3210[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3210 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3211[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3211 -> 4070[label="",style="solid", color="black", weight=3]; 3212[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3212 -> 4071[label="",style="solid", color="black", weight=3]; 3213[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3213 -> 4072[label="",style="solid", color="black", weight=3]; 3214[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3214 -> 4073[label="",style="solid", color="black", weight=3]; 4411 -> 3759[label="",style="dashed", color="red", weight=0]; 4411[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4411 -> 4468[label="",style="dashed", color="magenta", weight=3]; 4411 -> 4469[label="",style="dashed", color="magenta", weight=3]; 4410[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat wx202 (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="triangle"];18627[label="wx202/Succ wx2020",fontsize=10,color="white",style="solid",shape="box"];4410 -> 18627[label="",style="solid", color="burlywood", weight=9]; 18627 -> 4470[label="",style="solid", color="burlywood", weight=3]; 18628[label="wx202/Zero",fontsize=10,color="white",style="solid",shape="box"];4410 -> 18628[label="",style="solid", color="burlywood", weight=9]; 18628 -> 4471[label="",style="solid", color="burlywood", weight=3]; 4412[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4412 -> 4472[label="",style="solid", color="black", weight=3]; 4413[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (LT == LT)",fontsize=16,color="black",shape="box"];4413 -> 4473[label="",style="solid", color="black", weight=3]; 4414[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4414 -> 4474[label="",style="solid", color="black", weight=3]; 4416 -> 3759[label="",style="dashed", color="red", weight=0]; 4416[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4416 -> 4475[label="",style="dashed", color="magenta", weight=3]; 4416 -> 4476[label="",style="dashed", color="magenta", weight=3]; 4415[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat wx204 (Succ wx1630) == LT)",fontsize=16,color="burlywood",shape="triangle"];18629[label="wx204/Succ wx2040",fontsize=10,color="white",style="solid",shape="box"];4415 -> 18629[label="",style="solid", color="burlywood", weight=9]; 18629 -> 4477[label="",style="solid", color="burlywood", weight=3]; 18630[label="wx204/Zero",fontsize=10,color="white",style="solid",shape="box"];4415 -> 18630[label="",style="solid", color="burlywood", weight=9]; 18630 -> 4478[label="",style="solid", color="burlywood", weight=3]; 4417[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4417 -> 4483[label="",style="solid", color="black", weight=3]; 4418[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (LT == LT)",fontsize=16,color="black",shape="box"];4418 -> 4484[label="",style="solid", color="black", weight=3]; 4419[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4419 -> 4485[label="",style="solid", color="black", weight=3]; 4420 -> 3736[label="",style="dashed", color="red", weight=0]; 4420[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4420 -> 4486[label="",style="dashed", color="magenta", weight=3]; 4420 -> 4487[label="",style="dashed", color="magenta", weight=3]; 4421[label="Succ wx4400",fontsize=16,color="green",shape="box"];4422[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (Succ wx1940)) == LT)",fontsize=16,color="black",shape="box"];4422 -> 4488[label="",style="solid", color="black", weight=3]; 4423[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4423 -> 4489[label="",style="solid", color="black", weight=3]; 4424[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4424 -> 4490[label="",style="solid", color="black", weight=3]; 4425 -> 2857[label="",style="dashed", color="red", weight=0]; 4425[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="magenta"];4425 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4495[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4496[label="",style="dashed", color="magenta", weight=3]; 4426 -> 2857[label="",style="dashed", color="red", weight=0]; 4426[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="magenta"];4426 -> 4497[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4498[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4499[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4500[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4501[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4502[label="",style="dashed", color="magenta", weight=3]; 4427 -> 3736[label="",style="dashed", color="red", weight=0]; 4427[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4427 -> 4503[label="",style="dashed", color="magenta", weight=3]; 4427 -> 4504[label="",style="dashed", color="magenta", weight=3]; 4428[label="Succ wx4400",fontsize=16,color="green",shape="box"];4429[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (Succ wx1960)) == LT)",fontsize=16,color="black",shape="box"];4429 -> 4505[label="",style="solid", color="black", weight=3]; 4430[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4430 -> 4506[label="",style="solid", color="black", weight=3]; 4431[label="wx40",fontsize=16,color="green",shape="box"];4432[label="Pos (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="green",shape="box"];4433[label="wx39",fontsize=16,color="green",shape="box"];4434[label="wx41",fontsize=16,color="green",shape="box"];4435[label="wx43",fontsize=16,color="green",shape="box"];4436[label="wx42",fontsize=16,color="green",shape="box"];4437 -> 2857[label="",style="dashed", color="red", weight=0]; 4437[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="magenta"];4437 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4438[label="wx40",fontsize=16,color="green",shape="box"];4439[label="Pos Zero :% Neg (Succ wx38)",fontsize=16,color="green",shape="box"];4440[label="wx39",fontsize=16,color="green",shape="box"];4441[label="wx41",fontsize=16,color="green",shape="box"];4442[label="wx43",fontsize=16,color="green",shape="box"];4443[label="wx42",fontsize=16,color="green",shape="box"];4444 -> 3736[label="",style="dashed", color="red", weight=0]; 4444[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4444 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4444 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4445[label="Succ wx4400",fontsize=16,color="green",shape="box"];4446[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg (Succ wx1980)) == LT)",fontsize=16,color="black",shape="box"];4446 -> 4515[label="",style="solid", color="black", weight=3]; 4447[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4447 -> 4516[label="",style="solid", color="black", weight=3]; 4448[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4448 -> 4517[label="",style="solid", color="black", weight=3]; 4449[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="box"];4449 -> 4518[label="",style="solid", color="black", weight=3]; 4450[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4450 -> 4519[label="",style="solid", color="black", weight=3]; 4451 -> 3736[label="",style="dashed", color="red", weight=0]; 4451[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4451 -> 4520[label="",style="dashed", color="magenta", weight=3]; 4451 -> 4521[label="",style="dashed", color="magenta", weight=3]; 4452[label="Succ wx4400",fontsize=16,color="green",shape="box"];4453[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos (Succ wx2000)) == LT)",fontsize=16,color="black",shape="box"];4453 -> 4522[label="",style="solid", color="black", weight=3]; 4454[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4454 -> 4523[label="",style="solid", color="black", weight=3]; 4455[label="wx40",fontsize=16,color="green",shape="box"];4456[label="Neg (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="green",shape="box"];4457[label="wx39",fontsize=16,color="green",shape="box"];4458[label="wx41",fontsize=16,color="green",shape="box"];4459[label="wx43",fontsize=16,color="green",shape="box"];4460[label="wx42",fontsize=16,color="green",shape="box"];4461[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="box"];4461 -> 4524[label="",style="solid", color="black", weight=3]; 4462[label="wx40",fontsize=16,color="green",shape="box"];4463[label="Neg Zero :% Neg (Succ wx38)",fontsize=16,color="green",shape="box"];4464[label="wx39",fontsize=16,color="green",shape="box"];4465[label="wx41",fontsize=16,color="green",shape="box"];4466[label="wx43",fontsize=16,color="green",shape="box"];4467[label="wx42",fontsize=16,color="green",shape="box"];3272 -> 4269[label="",style="dashed", color="red", weight=0]; 3272[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3272 -> 4270[label="",style="dashed", color="magenta", weight=3]; 3273 -> 4274[label="",style="dashed", color="red", weight=0]; 3273[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3273 -> 4275[label="",style="dashed", color="magenta", weight=3]; 3274[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3274 -> 4280[label="",style="solid", color="black", weight=3]; 3275[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3275 -> 4281[label="",style="solid", color="black", weight=3]; 3276[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3276 -> 4282[label="",style="solid", color="black", weight=3]; 3277[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3277 -> 4283[label="",style="solid", color="black", weight=3]; 3278 -> 4284[label="",style="dashed", color="red", weight=0]; 3278[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3278 -> 4285[label="",style="dashed", color="magenta", weight=3]; 3279 -> 4294[label="",style="dashed", color="red", weight=0]; 3279[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3279 -> 4295[label="",style="dashed", color="magenta", weight=3]; 3280[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3280 -> 4304[label="",style="solid", color="black", weight=3]; 3281[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3281 -> 4305[label="",style="solid", color="black", weight=3]; 3282 -> 4306[label="",style="dashed", color="red", weight=0]; 3282[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3282 -> 4307[label="",style="dashed", color="magenta", weight=3]; 3283 -> 4320[label="",style="dashed", color="red", weight=0]; 3283[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3283 -> 4321[label="",style="dashed", color="magenta", weight=3]; 3284[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3284 -> 4344[label="",style="solid", color="black", weight=3]; 3285[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3285 -> 4345[label="",style="solid", color="black", weight=3]; 3286[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3286 -> 4346[label="",style="solid", color="black", weight=3]; 3287[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3287 -> 4347[label="",style="solid", color="black", weight=3]; 3288 -> 4348[label="",style="dashed", color="red", weight=0]; 3288[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3288 -> 4349[label="",style="dashed", color="magenta", weight=3]; 3289 -> 4376[label="",style="dashed", color="red", weight=0]; 3289[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3289 -> 4377[label="",style="dashed", color="magenta", weight=3]; 3290[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3290 -> 4479[label="",style="solid", color="black", weight=3]; 3291[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3291 -> 4480[label="",style="solid", color="black", weight=3]; 3292 -> 4481[label="",style="dashed", color="red", weight=0]; 3292[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3292 -> 4482[label="",style="dashed", color="magenta", weight=3]; 3293 -> 4525[label="",style="dashed", color="red", weight=0]; 3293[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3293 -> 4526[label="",style="dashed", color="magenta", weight=3]; 3294[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3294 -> 4527[label="",style="solid", color="black", weight=3]; 3295[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3295 -> 4528[label="",style="solid", color="black", weight=3]; 3296[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 wx26 (wx26 > Pos Zero :% Neg (Succ wx21))",fontsize=16,color="black",shape="box"];3296 -> 4529[label="",style="solid", color="black", weight=3]; 3297 -> 4530[label="",style="dashed", color="red", weight=0]; 3297[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3297 -> 4531[label="",style="dashed", color="magenta", weight=3]; 3298 -> 4532[label="",style="dashed", color="red", weight=0]; 3298[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3298 -> 4533[label="",style="dashed", color="magenta", weight=3]; 3299[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3299 -> 4534[label="",style="solid", color="black", weight=3]; 3300[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3300 -> 4535[label="",style="solid", color="black", weight=3]; 3301 -> 4536[label="",style="dashed", color="red", weight=0]; 3301[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3301 -> 4537[label="",style="dashed", color="magenta", weight=3]; 3302 -> 4538[label="",style="dashed", color="red", weight=0]; 3302[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3302 -> 4539[label="",style="dashed", color="magenta", weight=3]; 3303[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3303 -> 4540[label="",style="solid", color="black", weight=3]; 3304[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3304 -> 4541[label="",style="solid", color="black", weight=3]; 13234[label="Pos Zero :% Pos (Succ wx3100) > Neg Zero :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];13234 -> 13253[label="",style="solid", color="black", weight=3]; 13233[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx768",fontsize=16,color="burlywood",shape="triangle"];18631[label="wx768/False",fontsize=10,color="white",style="solid",shape="box"];13233 -> 18631[label="",style="solid", color="burlywood", weight=9]; 18631 -> 13254[label="",style="solid", color="burlywood", weight=3]; 18632[label="wx768/True",fontsize=10,color="white",style="solid",shape="box"];13233 -> 18632[label="",style="solid", color="burlywood", weight=9]; 18632 -> 13255[label="",style="solid", color="burlywood", weight=3]; 3306[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3306 -> 4543[label="",style="solid", color="black", weight=3]; 3307 -> 4544[label="",style="dashed", color="red", weight=0]; 3307[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3307 -> 4545[label="",style="dashed", color="magenta", weight=3]; 3308 -> 4546[label="",style="dashed", color="red", weight=0]; 3308[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3308 -> 4547[label="",style="dashed", color="magenta", weight=3]; 3309[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3309 -> 4548[label="",style="solid", color="black", weight=3]; 3310[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3310 -> 4549[label="",style="solid", color="black", weight=3]; 3311[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3311 -> 4550[label="",style="solid", color="black", weight=3]; 3312[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3312 -> 4551[label="",style="solid", color="black", weight=3]; 3313 -> 4552[label="",style="dashed", color="red", weight=0]; 3313[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3313 -> 4553[label="",style="dashed", color="magenta", weight=3]; 3314 -> 4554[label="",style="dashed", color="red", weight=0]; 3314[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3314 -> 4555[label="",style="dashed", color="magenta", weight=3]; 3315[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3315 -> 4556[label="",style="solid", color="black", weight=3]; 3316[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3316 -> 4557[label="",style="solid", color="black", weight=3]; 3317[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3317 -> 4558[label="",style="solid", color="black", weight=3]; 3318[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3318 -> 4559[label="",style="solid", color="black", weight=3]; 3319 -> 4560[label="",style="dashed", color="red", weight=0]; 3319[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3319 -> 4561[label="",style="dashed", color="magenta", weight=3]; 3320 -> 4562[label="",style="dashed", color="red", weight=0]; 3320[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3320 -> 4563[label="",style="dashed", color="magenta", weight=3]; 3321[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3321 -> 4564[label="",style="solid", color="black", weight=3]; 3322[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3322 -> 4565[label="",style="solid", color="black", weight=3]; 3323[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3323 -> 4566[label="",style="solid", color="black", weight=3]; 3324[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3324 -> 4567[label="",style="solid", color="black", weight=3]; 3325 -> 4568[label="",style="dashed", color="red", weight=0]; 3325[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3325 -> 4569[label="",style="dashed", color="magenta", weight=3]; 3326 -> 4570[label="",style="dashed", color="red", weight=0]; 3326[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3326 -> 4571[label="",style="dashed", color="magenta", weight=3]; 3327[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3327 -> 4572[label="",style="solid", color="black", weight=3]; 3328[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3328 -> 4573[label="",style="solid", color="black", weight=3]; 3329[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3329 -> 4574[label="",style="solid", color="black", weight=3]; 3330[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3330 -> 4575[label="",style="solid", color="black", weight=3]; 3331 -> 4576[label="",style="dashed", color="red", weight=0]; 3331[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3331 -> 4577[label="",style="dashed", color="magenta", weight=3]; 3332 -> 4578[label="",style="dashed", color="red", weight=0]; 3332[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3332 -> 4579[label="",style="dashed", color="magenta", weight=3]; 3333[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3333 -> 4580[label="",style="solid", color="black", weight=3]; 3334[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3334 -> 4581[label="",style="solid", color="black", weight=3]; 3335[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3335 -> 4582[label="",style="solid", color="black", weight=3]; 3336[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3336 -> 4583[label="",style="solid", color="black", weight=3]; 4934 -> 3759[label="",style="dashed", color="red", weight=0]; 4934[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4934 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4934 -> 4972[label="",style="dashed", color="magenta", weight=3]; 4933[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat wx291 (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="triangle"];18633[label="wx291/Succ wx2910",fontsize=10,color="white",style="solid",shape="box"];4933 -> 18633[label="",style="solid", color="burlywood", weight=9]; 18633 -> 4973[label="",style="solid", color="burlywood", weight=3]; 18634[label="wx291/Zero",fontsize=10,color="white",style="solid",shape="box"];4933 -> 18634[label="",style="solid", color="burlywood", weight=9]; 18634 -> 4974[label="",style="solid", color="burlywood", weight=3]; 4935[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4935 -> 4975[label="",style="solid", color="black", weight=3]; 4936[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (LT == LT)",fontsize=16,color="black",shape="box"];4936 -> 4976[label="",style="solid", color="black", weight=3]; 4937[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4937 -> 4977[label="",style="solid", color="black", weight=3]; 4939 -> 3759[label="",style="dashed", color="red", weight=0]; 4939[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4939 -> 4978[label="",style="dashed", color="magenta", weight=3]; 4939 -> 4979[label="",style="dashed", color="magenta", weight=3]; 4938[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat wx293 (Succ wx2540) == LT)",fontsize=16,color="burlywood",shape="triangle"];18635[label="wx293/Succ wx2930",fontsize=10,color="white",style="solid",shape="box"];4938 -> 18635[label="",style="solid", color="burlywood", weight=9]; 18635 -> 4980[label="",style="solid", color="burlywood", weight=3]; 18636[label="wx293/Zero",fontsize=10,color="white",style="solid",shape="box"];4938 -> 18636[label="",style="solid", color="burlywood", weight=9]; 18636 -> 4981[label="",style="solid", color="burlywood", weight=3]; 4940[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4940 -> 4988[label="",style="solid", color="black", weight=3]; 4941[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == LT)",fontsize=16,color="black",shape="box"];4941 -> 4989[label="",style="solid", color="black", weight=3]; 4942[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];4942 -> 4990[label="",style="solid", color="black", weight=3]; 4943 -> 3736[label="",style="dashed", color="red", weight=0]; 4943[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4943 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4943 -> 4992[label="",style="dashed", color="magenta", weight=3]; 4944[label="Succ wx6300",fontsize=16,color="green",shape="box"];4945[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (Succ wx2830)) == LT)",fontsize=16,color="black",shape="box"];4945 -> 4993[label="",style="solid", color="black", weight=3]; 4946[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4946 -> 4994[label="",style="solid", color="black", weight=3]; 4947[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4947 -> 4995[label="",style="solid", color="black", weight=3]; 4948[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];4948 -> 4996[label="",style="solid", color="black", weight=3]; 4949[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4949 -> 4997[label="",style="solid", color="black", weight=3]; 4950 -> 3736[label="",style="dashed", color="red", weight=0]; 4950[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4950 -> 4998[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4951[label="Succ wx6300",fontsize=16,color="green",shape="box"];4952[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (Succ wx2850)) == LT)",fontsize=16,color="black",shape="box"];4952 -> 5000[label="",style="solid", color="black", weight=3]; 4953[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4953 -> 5001[label="",style="solid", color="black", weight=3]; 4954[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];4954 -> 5002[label="",style="solid", color="black", weight=3]; 4955[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];4955 -> 5003[label="",style="solid", color="black", weight=3]; 4956[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];4956 -> 5004[label="",style="solid", color="black", weight=3]; 4957 -> 3736[label="",style="dashed", color="red", weight=0]; 4957[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4957 -> 5005[label="",style="dashed", color="magenta", weight=3]; 4957 -> 5006[label="",style="dashed", color="magenta", weight=3]; 4958[label="Succ wx6300",fontsize=16,color="green",shape="box"];4959[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg (Succ wx2870)) == LT)",fontsize=16,color="black",shape="box"];4959 -> 5007[label="",style="solid", color="black", weight=3]; 4960[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4960 -> 5008[label="",style="solid", color="black", weight=3]; 4961[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4961 -> 5009[label="",style="solid", color="black", weight=3]; 4962[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];4962 -> 5010[label="",style="solid", color="black", weight=3]; 4963[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];4963 -> 5011[label="",style="solid", color="black", weight=3]; 4964 -> 3736[label="",style="dashed", color="red", weight=0]; 4964[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4964 -> 5012[label="",style="dashed", color="magenta", weight=3]; 4964 -> 5013[label="",style="dashed", color="magenta", weight=3]; 4965[label="Succ wx6300",fontsize=16,color="green",shape="box"];4966[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (Succ wx2890)) == LT)",fontsize=16,color="black",shape="box"];4966 -> 5014[label="",style="solid", color="black", weight=3]; 4967[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4967 -> 5015[label="",style="solid", color="black", weight=3]; 4968[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];4968 -> 5016[label="",style="solid", color="black", weight=3]; 4969[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];4969 -> 5017[label="",style="solid", color="black", weight=3]; 4970[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];4970 -> 5018[label="",style="solid", color="black", weight=3]; 3370 -> 4790[label="",style="dashed", color="red", weight=0]; 3370[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3370 -> 4791[label="",style="dashed", color="magenta", weight=3]; 3371 -> 4795[label="",style="dashed", color="red", weight=0]; 3371[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3371 -> 4796[label="",style="dashed", color="magenta", weight=3]; 3372[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3372 -> 4801[label="",style="solid", color="black", weight=3]; 3373[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3373 -> 4802[label="",style="solid", color="black", weight=3]; 3374[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3374 -> 4803[label="",style="solid", color="black", weight=3]; 3375[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3375 -> 4804[label="",style="solid", color="black", weight=3]; 3376 -> 4805[label="",style="dashed", color="red", weight=0]; 3376[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3376 -> 4806[label="",style="dashed", color="magenta", weight=3]; 3377 -> 4815[label="",style="dashed", color="red", weight=0]; 3377[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3377 -> 4816[label="",style="dashed", color="magenta", weight=3]; 3378[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3378 -> 4825[label="",style="solid", color="black", weight=3]; 3379[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3379 -> 4826[label="",style="solid", color="black", weight=3]; 3380[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3380 -> 4827[label="",style="solid", color="black", weight=3]; 3381[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3381 -> 4828[label="",style="solid", color="black", weight=3]; 3382 -> 4829[label="",style="dashed", color="red", weight=0]; 3382[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3382 -> 4830[label="",style="dashed", color="magenta", weight=3]; 3383 -> 4843[label="",style="dashed", color="red", weight=0]; 3383[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3383 -> 4844[label="",style="dashed", color="magenta", weight=3]; 3384[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3384 -> 4867[label="",style="solid", color="black", weight=3]; 3385[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3385 -> 4868[label="",style="solid", color="black", weight=3]; 3386[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3386 -> 4869[label="",style="solid", color="black", weight=3]; 3387[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3387 -> 4870[label="",style="solid", color="black", weight=3]; 3388 -> 4871[label="",style="dashed", color="red", weight=0]; 3388[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3388 -> 4872[label="",style="dashed", color="magenta", weight=3]; 3389 -> 4899[label="",style="dashed", color="red", weight=0]; 3389[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3389 -> 4900[label="",style="dashed", color="magenta", weight=3]; 3390[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3390 -> 4982[label="",style="solid", color="black", weight=3]; 3391[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3391 -> 4983[label="",style="solid", color="black", weight=3]; 3392[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3392 -> 4984[label="",style="solid", color="black", weight=3]; 3393[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3393 -> 4985[label="",style="solid", color="black", weight=3]; 3394 -> 4986[label="",style="dashed", color="red", weight=0]; 3394[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3394 -> 4987[label="",style="dashed", color="magenta", weight=3]; 3395 -> 5019[label="",style="dashed", color="red", weight=0]; 3395[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3395 -> 5020[label="",style="dashed", color="magenta", weight=3]; 3396[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3396 -> 5021[label="",style="solid", color="black", weight=3]; 3397[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3397 -> 5022[label="",style="solid", color="black", weight=3]; 3398[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3398 -> 5023[label="",style="solid", color="black", weight=3]; 3399[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3399 -> 5024[label="",style="solid", color="black", weight=3]; 3400 -> 5025[label="",style="dashed", color="red", weight=0]; 3400[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3400 -> 5026[label="",style="dashed", color="magenta", weight=3]; 3401 -> 5027[label="",style="dashed", color="red", weight=0]; 3401[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3401 -> 5028[label="",style="dashed", color="magenta", weight=3]; 3402[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3402 -> 5029[label="",style="solid", color="black", weight=3]; 3403[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3403 -> 5030[label="",style="solid", color="black", weight=3]; 14178[label="Neg Zero :% Neg (Succ wx3100) > Pos Zero :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];14178 -> 14197[label="",style="solid", color="black", weight=3]; 14177[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx808",fontsize=16,color="burlywood",shape="triangle"];18637[label="wx808/False",fontsize=10,color="white",style="solid",shape="box"];14177 -> 18637[label="",style="solid", color="burlywood", weight=9]; 18637 -> 14198[label="",style="solid", color="burlywood", weight=3]; 18638[label="wx808/True",fontsize=10,color="white",style="solid",shape="box"];14177 -> 18638[label="",style="solid", color="burlywood", weight=9]; 18638 -> 14199[label="",style="solid", color="burlywood", weight=3]; 3405[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3405 -> 5032[label="",style="solid", color="black", weight=3]; 3406 -> 5033[label="",style="dashed", color="red", weight=0]; 3406[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3406 -> 5034[label="",style="dashed", color="magenta", weight=3]; 3407 -> 5035[label="",style="dashed", color="red", weight=0]; 3407[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3407 -> 5036[label="",style="dashed", color="magenta", weight=3]; 3408[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3408 -> 5037[label="",style="solid", color="black", weight=3]; 3409[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3409 -> 5038[label="",style="solid", color="black", weight=3]; 14250[label="Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];14250 -> 14270[label="",style="solid", color="black", weight=3]; 14249[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx811",fontsize=16,color="burlywood",shape="triangle"];18639[label="wx811/False",fontsize=10,color="white",style="solid",shape="box"];14249 -> 18639[label="",style="solid", color="burlywood", weight=9]; 18639 -> 14271[label="",style="solid", color="burlywood", weight=3]; 18640[label="wx811/True",fontsize=10,color="white",style="solid",shape="box"];14249 -> 18640[label="",style="solid", color="burlywood", weight=9]; 18640 -> 14272[label="",style="solid", color="burlywood", weight=3]; 10344[label="wx41",fontsize=16,color="green",shape="box"];10345[label="wx42",fontsize=16,color="green",shape="box"];10346[label="wx44",fontsize=16,color="green",shape="box"];10347[label="Neg Zero :% Pos Zero > Neg Zero :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];10347 -> 10428[label="",style="solid", color="black", weight=3]; 10348[label="wx43",fontsize=16,color="green",shape="box"];10349[label="wx40100",fontsize=16,color="green",shape="box"];10343[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx600)) wx601 wx602 wx603 wx604 (Neg Zero :% Pos Zero) wx605",fontsize=16,color="burlywood",shape="triangle"];18641[label="wx605/False",fontsize=10,color="white",style="solid",shape="box"];10343 -> 18641[label="",style="solid", color="burlywood", weight=9]; 18641 -> 10429[label="",style="solid", color="burlywood", weight=3]; 18642[label="wx605/True",fontsize=10,color="white",style="solid",shape="box"];10343 -> 18642[label="",style="solid", color="burlywood", weight=9]; 18642 -> 10430[label="",style="solid", color="burlywood", weight=3]; 3412 -> 5041[label="",style="dashed", color="red", weight=0]; 3412[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3412 -> 5042[label="",style="dashed", color="magenta", weight=3]; 3413 -> 5043[label="",style="dashed", color="red", weight=0]; 3413[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3413 -> 5044[label="",style="dashed", color="magenta", weight=3]; 3414[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3414 -> 5045[label="",style="solid", color="black", weight=3]; 3415[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx40000) :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3415 -> 5046[label="",style="solid", color="black", weight=3]; 11754[label="Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];11754 -> 11771[label="",style="solid", color="black", weight=3]; 11753[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx687",fontsize=16,color="burlywood",shape="triangle"];18643[label="wx687/False",fontsize=10,color="white",style="solid",shape="box"];11753 -> 18643[label="",style="solid", color="burlywood", weight=9]; 18643 -> 11772[label="",style="solid", color="burlywood", weight=3]; 18644[label="wx687/True",fontsize=10,color="white",style="solid",shape="box"];11753 -> 18644[label="",style="solid", color="burlywood", weight=9]; 18644 -> 11773[label="",style="solid", color="burlywood", weight=3]; 3417[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3417 -> 5048[label="",style="solid", color="black", weight=3]; 3418 -> 5049[label="",style="dashed", color="red", weight=0]; 3418[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3418 -> 5050[label="",style="dashed", color="magenta", weight=3]; 3419 -> 5051[label="",style="dashed", color="red", weight=0]; 3419[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3419 -> 5052[label="",style="dashed", color="magenta", weight=3]; 3420[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3420 -> 5053[label="",style="solid", color="black", weight=3]; 3421[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3421 -> 5054[label="",style="solid", color="black", weight=3]; 3422[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3422 -> 5055[label="",style="solid", color="black", weight=3]; 3423[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3423 -> 5056[label="",style="solid", color="black", weight=3]; 3424 -> 5057[label="",style="dashed", color="red", weight=0]; 3424[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3424 -> 5058[label="",style="dashed", color="magenta", weight=3]; 3425 -> 5059[label="",style="dashed", color="red", weight=0]; 3425[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3425 -> 5060[label="",style="dashed", color="magenta", weight=3]; 3426[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3426 -> 5061[label="",style="solid", color="black", weight=3]; 3427[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3427 -> 5062[label="",style="solid", color="black", weight=3]; 3428[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero :% Neg (Succ wx3100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3428 -> 5063[label="",style="solid", color="black", weight=3]; 3429[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3429 -> 5064[label="",style="solid", color="black", weight=3]; 3430 -> 5065[label="",style="dashed", color="red", weight=0]; 3430[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3430 -> 5066[label="",style="dashed", color="magenta", weight=3]; 3431 -> 5067[label="",style="dashed", color="red", weight=0]; 3431[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3431 -> 5068[label="",style="dashed", color="magenta", weight=3]; 3432[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3100) Zero == LT)",fontsize=16,color="black",shape="box"];3432 -> 5069[label="",style="solid", color="black", weight=3]; 3433[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3433 -> 5070[label="",style="solid", color="black", weight=3]; 3434[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3434 -> 5071[label="",style="solid", color="black", weight=3]; 3435[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3435 -> 5072[label="",style="solid", color="black", weight=3]; 3436 -> 5073[label="",style="dashed", color="red", weight=0]; 3436[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3436 -> 5074[label="",style="dashed", color="magenta", weight=3]; 3437 -> 5075[label="",style="dashed", color="red", weight=0]; 3437[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3437 -> 5076[label="",style="dashed", color="magenta", weight=3]; 3438[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3438 -> 5077[label="",style="solid", color="black", weight=3]; 3439[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3439 -> 5078[label="",style="solid", color="black", weight=3]; 3440[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3440 -> 5079[label="",style="solid", color="black", weight=3]; 3441[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3441 -> 5080[label="",style="solid", color="black", weight=3]; 5419 -> 3759[label="",style="dashed", color="red", weight=0]; 5419[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5419 -> 5458[label="",style="dashed", color="magenta", weight=3]; 5419 -> 5459[label="",style="dashed", color="magenta", weight=3]; 5418[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) wx382 == LT)",fontsize=16,color="burlywood",shape="triangle"];18645[label="wx382/Succ wx3820",fontsize=10,color="white",style="solid",shape="box"];5418 -> 18645[label="",style="solid", color="burlywood", weight=9]; 18645 -> 5460[label="",style="solid", color="burlywood", weight=3]; 18646[label="wx382/Zero",fontsize=10,color="white",style="solid",shape="box"];5418 -> 18646[label="",style="solid", color="burlywood", weight=9]; 18646 -> 5461[label="",style="solid", color="burlywood", weight=3]; 5420[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];5420 -> 5462[label="",style="solid", color="black", weight=3]; 5421[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (GT == LT)",fontsize=16,color="black",shape="box"];5421 -> 5463[label="",style="solid", color="black", weight=3]; 5422[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];5422 -> 5464[label="",style="solid", color="black", weight=3]; 5423[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (compare (Neg (Succ wx71) * Neg (Succ wx66)) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="black",shape="box"];5423 -> 5465[label="",style="solid", color="black", weight=3]; 5424[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (compare (Neg (Succ wx71) * Neg (Succ wx66)) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="black",shape="box"];5424 -> 5466[label="",style="solid", color="black", weight=3]; 5426 -> 3759[label="",style="dashed", color="red", weight=0]; 5426[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5426 -> 5467[label="",style="dashed", color="magenta", weight=3]; 5426 -> 5468[label="",style="dashed", color="magenta", weight=3]; 5425[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) wx384 == LT)",fontsize=16,color="burlywood",shape="triangle"];18647[label="wx384/Succ wx3840",fontsize=10,color="white",style="solid",shape="box"];5425 -> 18647[label="",style="solid", color="burlywood", weight=9]; 18647 -> 5469[label="",style="solid", color="burlywood", weight=3]; 18648[label="wx384/Zero",fontsize=10,color="white",style="solid",shape="box"];5425 -> 18648[label="",style="solid", color="burlywood", weight=9]; 18648 -> 5470[label="",style="solid", color="burlywood", weight=3]; 5427[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];5427 -> 5477[label="",style="solid", color="black", weight=3]; 5428[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (GT == LT)",fontsize=16,color="black",shape="box"];5428 -> 5478[label="",style="solid", color="black", weight=3]; 5429[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];5429 -> 5479[label="",style="solid", color="black", weight=3]; 5430 -> 3736[label="",style="dashed", color="red", weight=0]; 5430[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5430 -> 5480[label="",style="dashed", color="magenta", weight=3]; 5430 -> 5481[label="",style="dashed", color="magenta", weight=3]; 5431[label="Succ wx7200",fontsize=16,color="green",shape="box"];5432[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (Succ wx3740)) == LT)",fontsize=16,color="black",shape="box"];5432 -> 5482[label="",style="solid", color="black", weight=3]; 5433[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5433 -> 5483[label="",style="solid", color="black", weight=3]; 5434[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];5434 -> 5484[label="",style="solid", color="black", weight=3]; 5435 -> 2857[label="",style="dashed", color="red", weight=0]; 5435[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="magenta"];5435 -> 5485[label="",style="dashed", color="magenta", weight=3]; 5435 -> 5486[label="",style="dashed", color="magenta", weight=3]; 5435 -> 5487[label="",style="dashed", color="magenta", weight=3]; 5435 -> 5488[label="",style="dashed", color="magenta", weight=3]; 5435 -> 5489[label="",style="dashed", color="magenta", weight=3]; 5435 -> 5490[label="",style="dashed", color="magenta", weight=3]; 5436 -> 2857[label="",style="dashed", color="red", weight=0]; 5436[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="magenta"];5436 -> 5491[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5492[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5493[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5494[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5495[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5496[label="",style="dashed", color="magenta", weight=3]; 5437 -> 3736[label="",style="dashed", color="red", weight=0]; 5437[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5437 -> 5497[label="",style="dashed", color="magenta", weight=3]; 5437 -> 5498[label="",style="dashed", color="magenta", weight=3]; 5438[label="Succ wx7200",fontsize=16,color="green",shape="box"];5439[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (Succ wx3760)) == LT)",fontsize=16,color="black",shape="box"];5439 -> 5499[label="",style="solid", color="black", weight=3]; 5440[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5440 -> 5500[label="",style="solid", color="black", weight=3]; 5441 -> 5334[label="",style="dashed", color="red", weight=0]; 5441[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="magenta"];5441 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5441 -> 5502[label="",style="dashed", color="magenta", weight=3]; 5442 -> 5334[label="",style="dashed", color="red", weight=0]; 5442[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="magenta"];5442 -> 5503[label="",style="dashed", color="magenta", weight=3]; 5442 -> 5504[label="",style="dashed", color="magenta", weight=3]; 5443 -> 5334[label="",style="dashed", color="red", weight=0]; 5443[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="magenta"];5443 -> 5505[label="",style="dashed", color="magenta", weight=3]; 5443 -> 5506[label="",style="dashed", color="magenta", weight=3]; 5444 -> 3736[label="",style="dashed", color="red", weight=0]; 5444[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5444 -> 5507[label="",style="dashed", color="magenta", weight=3]; 5444 -> 5508[label="",style="dashed", color="magenta", weight=3]; 5445[label="Succ wx7200",fontsize=16,color="green",shape="box"];5446[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (Succ wx3780)) == LT)",fontsize=16,color="black",shape="box"];5446 -> 5509[label="",style="solid", color="black", weight=3]; 5447[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5447 -> 5510[label="",style="solid", color="black", weight=3]; 5448 -> 5335[label="",style="dashed", color="red", weight=0]; 5448[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="magenta"];5448 -> 5511[label="",style="dashed", color="magenta", weight=3]; 5448 -> 5512[label="",style="dashed", color="magenta", weight=3]; 5449 -> 5335[label="",style="dashed", color="red", weight=0]; 5449[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="magenta"];5449 -> 5513[label="",style="dashed", color="magenta", weight=3]; 5449 -> 5514[label="",style="dashed", color="magenta", weight=3]; 5450 -> 5335[label="",style="dashed", color="red", weight=0]; 5450[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="magenta"];5450 -> 5515[label="",style="dashed", color="magenta", weight=3]; 5450 -> 5516[label="",style="dashed", color="magenta", weight=3]; 5451 -> 3736[label="",style="dashed", color="red", weight=0]; 5451[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5451 -> 5517[label="",style="dashed", color="magenta", weight=3]; 5451 -> 5518[label="",style="dashed", color="magenta", weight=3]; 5452[label="Succ wx7200",fontsize=16,color="green",shape="box"];5453[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos (Succ wx3800)) == LT)",fontsize=16,color="black",shape="box"];5453 -> 5519[label="",style="solid", color="black", weight=3]; 5454[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5454 -> 5520[label="",style="solid", color="black", weight=3]; 5455[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];5455 -> 5521[label="",style="solid", color="black", weight=3]; 5456[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="black",shape="triangle"];5456 -> 5522[label="",style="solid", color="black", weight=3]; 5457[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];5457 -> 5523[label="",style="solid", color="black", weight=3]; 3471 -> 5276[label="",style="dashed", color="red", weight=0]; 3471[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3471 -> 5277[label="",style="dashed", color="magenta", weight=3]; 3472 -> 5282[label="",style="dashed", color="red", weight=0]; 3472[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3472 -> 5283[label="",style="dashed", color="magenta", weight=3]; 3473[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3473 -> 5288[label="",style="solid", color="black", weight=3]; 3474[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3474 -> 5289[label="",style="solid", color="black", weight=3]; 11914[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos Zero :% Neg Zero",fontsize=16,color="black",shape="box"];11914 -> 11928[label="",style="solid", color="black", weight=3]; 11913[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx700",fontsize=16,color="burlywood",shape="triangle"];18649[label="wx700/False",fontsize=10,color="white",style="solid",shape="box"];11913 -> 18649[label="",style="solid", color="burlywood", weight=9]; 18649 -> 11929[label="",style="solid", color="burlywood", weight=3]; 18650[label="wx700/True",fontsize=10,color="white",style="solid",shape="box"];11913 -> 18650[label="",style="solid", color="burlywood", weight=9]; 18650 -> 11930[label="",style="solid", color="burlywood", weight=3]; 3476[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3476 -> 5291[label="",style="solid", color="black", weight=3]; 3477 -> 5292[label="",style="dashed", color="red", weight=0]; 3477[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3477 -> 5293[label="",style="dashed", color="magenta", weight=3]; 3478 -> 5302[label="",style="dashed", color="red", weight=0]; 3478[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3478 -> 5303[label="",style="dashed", color="magenta", weight=3]; 3479[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3479 -> 5312[label="",style="solid", color="black", weight=3]; 3480[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3480 -> 5313[label="",style="solid", color="black", weight=3]; 3481[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3481 -> 5314[label="",style="solid", color="black", weight=3]; 3482[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3482 -> 5315[label="",style="solid", color="black", weight=3]; 3483 -> 5316[label="",style="dashed", color="red", weight=0]; 3483[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3483 -> 5317[label="",style="dashed", color="magenta", weight=3]; 3484 -> 5330[label="",style="dashed", color="red", weight=0]; 3484[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3484 -> 5331[label="",style="dashed", color="magenta", weight=3]; 3485[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3485 -> 5354[label="",style="solid", color="black", weight=3]; 3486[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3486 -> 5355[label="",style="solid", color="black", weight=3]; 3487[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3487 -> 5356[label="",style="solid", color="black", weight=3]; 3488[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3488 -> 5357[label="",style="solid", color="black", weight=3]; 3489 -> 5358[label="",style="dashed", color="red", weight=0]; 3489[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3489 -> 5359[label="",style="dashed", color="magenta", weight=3]; 3490 -> 5386[label="",style="dashed", color="red", weight=0]; 3490[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3490 -> 5387[label="",style="dashed", color="magenta", weight=3]; 3491[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3491 -> 5471[label="",style="solid", color="black", weight=3]; 3492[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3492 -> 5472[label="",style="solid", color="black", weight=3]; 11956[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg Zero :% Neg Zero",fontsize=16,color="black",shape="box"];11956 -> 11970[label="",style="solid", color="black", weight=3]; 11955[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx701",fontsize=16,color="burlywood",shape="triangle"];18651[label="wx701/False",fontsize=10,color="white",style="solid",shape="box"];11955 -> 18651[label="",style="solid", color="burlywood", weight=9]; 18651 -> 11971[label="",style="solid", color="burlywood", weight=3]; 18652[label="wx701/True",fontsize=10,color="white",style="solid",shape="box"];11955 -> 18652[label="",style="solid", color="burlywood", weight=9]; 18652 -> 11972[label="",style="solid", color="burlywood", weight=3]; 3494[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3494 -> 5474[label="",style="solid", color="black", weight=3]; 3495 -> 5475[label="",style="dashed", color="red", weight=0]; 3495[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3495 -> 5476[label="",style="dashed", color="magenta", weight=3]; 3496 -> 5524[label="",style="dashed", color="red", weight=0]; 3496[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3496 -> 5525[label="",style="dashed", color="magenta", weight=3]; 3497[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3497 -> 5526[label="",style="solid", color="black", weight=3]; 3498[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3498 -> 5527[label="",style="solid", color="black", weight=3]; 3499 -> 5528[label="",style="dashed", color="red", weight=0]; 3499[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3499 -> 5529[label="",style="dashed", color="magenta", weight=3]; 3500 -> 5530[label="",style="dashed", color="red", weight=0]; 3500[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3500 -> 5531[label="",style="dashed", color="magenta", weight=3]; 3501[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3501 -> 5532[label="",style="solid", color="black", weight=3]; 3502[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3502 -> 5533[label="",style="solid", color="black", weight=3]; 3503 -> 5534[label="",style="dashed", color="red", weight=0]; 3503[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3503 -> 5535[label="",style="dashed", color="magenta", weight=3]; 3504 -> 5536[label="",style="dashed", color="red", weight=0]; 3504[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3504 -> 5537[label="",style="dashed", color="magenta", weight=3]; 3505[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3505 -> 5538[label="",style="solid", color="black", weight=3]; 3506[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3506 -> 5539[label="",style="solid", color="black", weight=3]; 12037[label="Neg Zero :% Pos (Succ wx3100) > Neg Zero :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];12037 -> 12054[label="",style="solid", color="black", weight=3]; 12036[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx706",fontsize=16,color="burlywood",shape="triangle"];18653[label="wx706/False",fontsize=10,color="white",style="solid",shape="box"];12036 -> 18653[label="",style="solid", color="burlywood", weight=9]; 18653 -> 12055[label="",style="solid", color="burlywood", weight=3]; 18654[label="wx706/True",fontsize=10,color="white",style="solid",shape="box"];12036 -> 18654[label="",style="solid", color="burlywood", weight=9]; 18654 -> 12056[label="",style="solid", color="burlywood", weight=3]; 3508[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3508 -> 5541[label="",style="solid", color="black", weight=3]; 3509 -> 5542[label="",style="dashed", color="red", weight=0]; 3509[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3509 -> 5543[label="",style="dashed", color="magenta", weight=3]; 3510 -> 5544[label="",style="dashed", color="red", weight=0]; 3510[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3510 -> 5545[label="",style="dashed", color="magenta", weight=3]; 3511[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3511 -> 5546[label="",style="solid", color="black", weight=3]; 3512[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx40000) :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3512 -> 5547[label="",style="solid", color="black", weight=3]; 12075[label="Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];12075 -> 12093[label="",style="solid", color="black", weight=3]; 12074[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx707",fontsize=16,color="burlywood",shape="triangle"];18655[label="wx707/False",fontsize=10,color="white",style="solid",shape="box"];12074 -> 18655[label="",style="solid", color="burlywood", weight=9]; 18655 -> 12094[label="",style="solid", color="burlywood", weight=3]; 18656[label="wx707/True",fontsize=10,color="white",style="solid",shape="box"];12074 -> 18656[label="",style="solid", color="burlywood", weight=9]; 18656 -> 12095[label="",style="solid", color="burlywood", weight=3]; 3514[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg (Succ wx40100)) == GT)",fontsize=16,color="black",shape="box"];3514 -> 5549[label="",style="solid", color="black", weight=3]; 3515 -> 5550[label="",style="dashed", color="red", weight=0]; 3515[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3515 -> 5551[label="",style="dashed", color="magenta", weight=3]; 3516 -> 5552[label="",style="dashed", color="red", weight=0]; 3516[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3516 -> 5553[label="",style="dashed", color="magenta", weight=3]; 3517[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3517 -> 5554[label="",style="solid", color="black", weight=3]; 3518[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3518 -> 5555[label="",style="solid", color="black", weight=3]; 12107[label="Neg Zero :% Pos (Succ wx3100) > Pos Zero :% Neg Zero",fontsize=16,color="black",shape="box"];12107 -> 12121[label="",style="solid", color="black", weight=3]; 12106[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx708",fontsize=16,color="burlywood",shape="triangle"];18657[label="wx708/False",fontsize=10,color="white",style="solid",shape="box"];12106 -> 18657[label="",style="solid", color="burlywood", weight=9]; 18657 -> 12122[label="",style="solid", color="burlywood", weight=3]; 18658[label="wx708/True",fontsize=10,color="white",style="solid",shape="box"];12106 -> 18658[label="",style="solid", color="burlywood", weight=9]; 18658 -> 12123[label="",style="solid", color="burlywood", weight=3]; 3520[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3520 -> 5557[label="",style="solid", color="black", weight=3]; 3521 -> 5558[label="",style="dashed", color="red", weight=0]; 3521[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3521 -> 5559[label="",style="dashed", color="magenta", weight=3]; 3522 -> 5560[label="",style="dashed", color="red", weight=0]; 3522[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3522 -> 5561[label="",style="dashed", color="magenta", weight=3]; 3523[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3523 -> 5562[label="",style="solid", color="black", weight=3]; 3524[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3524 -> 5563[label="",style="solid", color="black", weight=3]; 3525[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3525 -> 5564[label="",style="solid", color="black", weight=3]; 3526[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3526 -> 5565[label="",style="solid", color="black", weight=3]; 3527 -> 5566[label="",style="dashed", color="red", weight=0]; 3527[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3527 -> 5567[label="",style="dashed", color="magenta", weight=3]; 3528 -> 5568[label="",style="dashed", color="red", weight=0]; 3528[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3528 -> 5569[label="",style="dashed", color="magenta", weight=3]; 3529[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];3529 -> 5570[label="",style="solid", color="black", weight=3]; 3530[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3530 -> 5571[label="",style="solid", color="black", weight=3]; 3531[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3531 -> 5572[label="",style="solid", color="black", weight=3]; 3532[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3532 -> 5573[label="",style="solid", color="black", weight=3]; 3533 -> 5574[label="",style="dashed", color="red", weight=0]; 3533[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3533 -> 5575[label="",style="dashed", color="magenta", weight=3]; 3534 -> 5576[label="",style="dashed", color="red", weight=0]; 3534[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100))) == LT)",fontsize=16,color="magenta"];3534 -> 5577[label="",style="dashed", color="magenta", weight=3]; 3535[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3100) == LT)",fontsize=16,color="black",shape="box"];3535 -> 5578[label="",style="solid", color="black", weight=3]; 3536[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3536 -> 5579[label="",style="solid", color="black", weight=3]; 12175[label="Neg Zero :% Neg (Succ wx3100) > Neg Zero :% Neg Zero",fontsize=16,color="black",shape="box"];12175 -> 12189[label="",style="solid", color="black", weight=3]; 12174[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx710",fontsize=16,color="burlywood",shape="triangle"];18659[label="wx710/False",fontsize=10,color="white",style="solid",shape="box"];12174 -> 18659[label="",style="solid", color="burlywood", weight=9]; 18659 -> 12190[label="",style="solid", color="burlywood", weight=3]; 18660[label="wx710/True",fontsize=10,color="white",style="solid",shape="box"];12174 -> 18660[label="",style="solid", color="burlywood", weight=9]; 18660 -> 12191[label="",style="solid", color="burlywood", weight=3]; 3538[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3538 -> 5581[label="",style="solid", color="black", weight=3]; 3964 -> 3736[label="",style="dashed", color="red", weight=0]; 3964[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3964 -> 5582[label="",style="dashed", color="magenta", weight=3]; 3964 -> 5583[label="",style="dashed", color="magenta", weight=3]; 3965[label="Succ wx3500",fontsize=16,color="green",shape="box"];3966[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) (Succ wx1110) == LT)",fontsize=16,color="black",shape="box"];3966 -> 5584[label="",style="solid", color="black", weight=3]; 3967[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3967 -> 5585[label="",style="solid", color="black", weight=3]; 3968 -> 3920[label="",style="dashed", color="red", weight=0]; 3968[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="magenta"];3969 -> 3921[label="",style="dashed", color="red", weight=0]; 3969[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="magenta"];3970 -> 3922[label="",style="dashed", color="red", weight=0]; 3970[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="magenta"];3971[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="black",shape="box"];3971 -> 5586[label="",style="solid", color="black", weight=3]; 3972[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="black",shape="box"];3972 -> 5587[label="",style="solid", color="black", weight=3]; 3973 -> 3736[label="",style="dashed", color="red", weight=0]; 3973[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3973 -> 5588[label="",style="dashed", color="magenta", weight=3]; 3973 -> 5589[label="",style="dashed", color="magenta", weight=3]; 3974[label="Succ wx3500",fontsize=16,color="green",shape="box"];3975[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) (Succ wx1130) == LT)",fontsize=16,color="black",shape="box"];3975 -> 5590[label="",style="solid", color="black", weight=3]; 3976[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx790) Zero == LT)",fontsize=16,color="black",shape="box"];3976 -> 5591[label="",style="solid", color="black", weight=3]; 3981 -> 2749[label="",style="dashed", color="red", weight=0]; 3981[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) False",fontsize=16,color="magenta"];3981 -> 5592[label="",style="dashed", color="magenta", weight=3]; 3981 -> 5593[label="",style="dashed", color="magenta", weight=3]; 3981 -> 5594[label="",style="dashed", color="magenta", weight=3]; 3981 -> 5595[label="",style="dashed", color="magenta", weight=3]; 3981 -> 5596[label="",style="dashed", color="magenta", weight=3]; 3981 -> 5597[label="",style="dashed", color="magenta", weight=3]; 3982 -> 3957[label="",style="dashed", color="red", weight=0]; 3982[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="magenta"];3983 -> 2749[label="",style="dashed", color="red", weight=0]; 3983[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) False",fontsize=16,color="magenta"];3983 -> 5598[label="",style="dashed", color="magenta", weight=3]; 3983 -> 5599[label="",style="dashed", color="magenta", weight=3]; 3983 -> 5600[label="",style="dashed", color="magenta", weight=3]; 3983 -> 5601[label="",style="dashed", color="magenta", weight=3]; 3983 -> 5602[label="",style="dashed", color="magenta", weight=3]; 3983 -> 5603[label="",style="dashed", color="magenta", weight=3]; 3984[label="wx2800",fontsize=16,color="green",shape="box"];3985[label="wx3500",fontsize=16,color="green",shape="box"];3986[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat Zero (Succ wx1030) == LT)",fontsize=16,color="black",shape="box"];3986 -> 5604[label="",style="solid", color="black", weight=3]; 3987[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];3987 -> 5605[label="",style="solid", color="black", weight=3]; 3988 -> 12268[label="",style="dashed", color="red", weight=0]; 3988[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (Pos (Succ wx34) :% Pos Zero > Pos (Succ wx2800) :% Pos (Succ wx29))",fontsize=16,color="magenta"];3988 -> 12269[label="",style="dashed", color="magenta", weight=3]; 3989 -> 17172[label="",style="dashed", color="red", weight=0]; 3989[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (Pos (Succ wx34) :% Pos (Succ wx3500) > Pos Zero :% Pos (Succ wx29))",fontsize=16,color="magenta"];3989 -> 17173[label="",style="dashed", color="magenta", weight=3]; 3990 -> 15202[label="",style="dashed", color="red", weight=0]; 3990[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (Pos (Succ wx34) :% Pos Zero > Pos Zero :% Pos (Succ wx29))",fontsize=16,color="magenta"];3990 -> 15203[label="",style="dashed", color="magenta", weight=3]; 3991[label="wx2800",fontsize=16,color="green",shape="box"];3992[label="wx3500",fontsize=16,color="green",shape="box"];3993 -> 3798[label="",style="dashed", color="red", weight=0]; 3993[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (GT == LT)",fontsize=16,color="magenta"];3993 -> 5609[label="",style="dashed", color="magenta", weight=3]; 3993 -> 5610[label="",style="dashed", color="magenta", weight=3]; 3994[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];3994 -> 5611[label="",style="solid", color="black", weight=3]; 3995[label="Succ wx3500",fontsize=16,color="green",shape="box"];3996[label="Zero",fontsize=16,color="green",shape="box"];3997[label="wx2800",fontsize=16,color="green",shape="box"];3998[label="wx3500",fontsize=16,color="green",shape="box"];3999 -> 3799[label="",style="dashed", color="red", weight=0]; 3999[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (GT == LT)",fontsize=16,color="magenta"];3999 -> 5612[label="",style="dashed", color="magenta", weight=3]; 3999 -> 5613[label="",style="dashed", color="magenta", weight=3]; 4000[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="box"];4000 -> 5614[label="",style="solid", color="black", weight=3]; 4001[label="Succ wx2800",fontsize=16,color="green",shape="box"];4002[label="Zero",fontsize=16,color="green",shape="box"];4003[label="Zero",fontsize=16,color="green",shape="box"];4004[label="Succ wx3500",fontsize=16,color="green",shape="box"];4005[label="Zero",fontsize=16,color="green",shape="box"];4006[label="Zero",fontsize=16,color="green",shape="box"];4007[label="wx2800",fontsize=16,color="green",shape="box"];4008[label="wx3500",fontsize=16,color="green",shape="box"];4009[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat Zero (Succ wx1090) == LT)",fontsize=16,color="black",shape="box"];4009 -> 5615[label="",style="solid", color="black", weight=3]; 4010[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];4010 -> 5616[label="",style="solid", color="black", weight=3]; 4011 -> 12389[label="",style="dashed", color="red", weight=0]; 4011[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (Pos (Succ wx34) :% Neg (Succ wx3500) > Neg Zero :% Pos (Succ wx29))",fontsize=16,color="magenta"];4011 -> 12390[label="",style="dashed", color="magenta", weight=3]; 3744 -> 3759[label="",style="dashed", color="red", weight=0]; 3744[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3744 -> 5618[label="",style="dashed", color="magenta", weight=3]; 3744 -> 5619[label="",style="dashed", color="magenta", weight=3]; 3743[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx80) == LT)",fontsize=16,color="burlywood",shape="triangle"];18661[label="wx80/Succ wx800",fontsize=10,color="white",style="solid",shape="box"];3743 -> 18661[label="",style="solid", color="burlywood", weight=9]; 18661 -> 5620[label="",style="solid", color="burlywood", weight=3]; 18662[label="wx80/Zero",fontsize=10,color="white",style="solid",shape="box"];3743 -> 18662[label="",style="solid", color="burlywood", weight=9]; 18662 -> 5621[label="",style="solid", color="burlywood", weight=3]; 3752 -> 3759[label="",style="dashed", color="red", weight=0]; 3752[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3752 -> 5622[label="",style="dashed", color="magenta", weight=3]; 3752 -> 5623[label="",style="dashed", color="magenta", weight=3]; 3751[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx83) == LT)",fontsize=16,color="burlywood",shape="triangle"];18663[label="wx83/Succ wx830",fontsize=10,color="white",style="solid",shape="box"];3751 -> 18663[label="",style="solid", color="burlywood", weight=9]; 18663 -> 5624[label="",style="solid", color="burlywood", weight=3]; 18664[label="wx83/Zero",fontsize=10,color="white",style="solid",shape="box"];3751 -> 18664[label="",style="solid", color="burlywood", weight=9]; 18664 -> 5625[label="",style="solid", color="burlywood", weight=3]; 3760[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3760 -> 5626[label="",style="solid", color="black", weight=3]; 3761[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3761 -> 5627[label="",style="solid", color="black", weight=3]; 3762[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];3762 -> 5628[label="",style="solid", color="black", weight=3]; 3763[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3763 -> 5629[label="",style="solid", color="black", weight=3]; 3765 -> 3759[label="",style="dashed", color="red", weight=0]; 3765[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3765 -> 5630[label="",style="dashed", color="magenta", weight=3]; 3765 -> 5631[label="",style="dashed", color="magenta", weight=3]; 3764[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx85) == LT)",fontsize=16,color="burlywood",shape="triangle"];18665[label="wx85/Succ wx850",fontsize=10,color="white",style="solid",shape="box"];3764 -> 18665[label="",style="solid", color="burlywood", weight=9]; 18665 -> 5632[label="",style="solid", color="burlywood", weight=3]; 18666[label="wx85/Zero",fontsize=10,color="white",style="solid",shape="box"];3764 -> 18666[label="",style="solid", color="burlywood", weight=9]; 18666 -> 5633[label="",style="solid", color="burlywood", weight=3]; 3778 -> 3759[label="",style="dashed", color="red", weight=0]; 3778[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3778 -> 5634[label="",style="dashed", color="magenta", weight=3]; 3778 -> 5635[label="",style="dashed", color="magenta", weight=3]; 3777[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx89) == LT)",fontsize=16,color="burlywood",shape="triangle"];18667[label="wx89/Succ wx890",fontsize=10,color="white",style="solid",shape="box"];3777 -> 18667[label="",style="solid", color="burlywood", weight=9]; 18667 -> 5636[label="",style="solid", color="burlywood", weight=3]; 18668[label="wx89/Zero",fontsize=10,color="white",style="solid",shape="box"];3777 -> 18668[label="",style="solid", color="burlywood", weight=9]; 18668 -> 5637[label="",style="solid", color="burlywood", weight=3]; 3792[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];3792 -> 5638[label="",style="solid", color="black", weight=3]; 3793[label="FiniteMap.lookupFM1 wx14 wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (compare (Pos (Succ wx19) :% Neg Zero) wx14 == GT)",fontsize=16,color="burlywood",shape="box"];18669[label="wx14/wx140 :% wx141",fontsize=10,color="white",style="solid",shape="box"];3793 -> 18669[label="",style="solid", color="burlywood", weight=9]; 18669 -> 5639[label="",style="solid", color="burlywood", weight=3]; 3794[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];3794 -> 5640[label="",style="solid", color="black", weight=3]; 3796 -> 3759[label="",style="dashed", color="red", weight=0]; 3796[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3796 -> 5641[label="",style="dashed", color="magenta", weight=3]; 3796 -> 5642[label="",style="dashed", color="magenta", weight=3]; 3795[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx91) == LT)",fontsize=16,color="burlywood",shape="triangle"];18670[label="wx91/Succ wx910",fontsize=10,color="white",style="solid",shape="box"];3795 -> 18670[label="",style="solid", color="burlywood", weight=9]; 18670 -> 5643[label="",style="solid", color="burlywood", weight=3]; 18671[label="wx91/Zero",fontsize=10,color="white",style="solid",shape="box"];3795 -> 18671[label="",style="solid", color="burlywood", weight=9]; 18671 -> 5644[label="",style="solid", color="burlywood", weight=3]; 3814 -> 3759[label="",style="dashed", color="red", weight=0]; 3814[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3814 -> 5645[label="",style="dashed", color="magenta", weight=3]; 3814 -> 5646[label="",style="dashed", color="magenta", weight=3]; 3813[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx95) == LT)",fontsize=16,color="burlywood",shape="triangle"];18672[label="wx95/Succ wx950",fontsize=10,color="white",style="solid",shape="box"];3813 -> 18672[label="",style="solid", color="burlywood", weight=9]; 18672 -> 5647[label="",style="solid", color="burlywood", weight=3]; 18673[label="wx95/Zero",fontsize=10,color="white",style="solid",shape="box"];3813 -> 18673[label="",style="solid", color="burlywood", weight=9]; 18673 -> 5648[label="",style="solid", color="burlywood", weight=3]; 3838[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];3838 -> 5649[label="",style="solid", color="black", weight=3]; 3839[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3839 -> 5650[label="",style="solid", color="black", weight=3]; 3840[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];3840 -> 5651[label="",style="solid", color="black", weight=3]; 3841[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3841 -> 5652[label="",style="solid", color="black", weight=3]; 3843 -> 3759[label="",style="dashed", color="red", weight=0]; 3843[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3843 -> 5653[label="",style="dashed", color="magenta", weight=3]; 3843 -> 5654[label="",style="dashed", color="magenta", weight=3]; 3842[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx97) == LT)",fontsize=16,color="burlywood",shape="triangle"];18674[label="wx97/Succ wx970",fontsize=10,color="white",style="solid",shape="box"];3842 -> 18674[label="",style="solid", color="burlywood", weight=9]; 18674 -> 5655[label="",style="solid", color="burlywood", weight=3]; 18675[label="wx97/Zero",fontsize=10,color="white",style="solid",shape="box"];3842 -> 18675[label="",style="solid", color="burlywood", weight=9]; 18675 -> 5656[label="",style="solid", color="burlywood", weight=3]; 3873 -> 3759[label="",style="dashed", color="red", weight=0]; 3873[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3873 -> 5657[label="",style="dashed", color="magenta", weight=3]; 3873 -> 5658[label="",style="dashed", color="magenta", weight=3]; 3872[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx101) == LT)",fontsize=16,color="burlywood",shape="triangle"];18676[label="wx101/Succ wx1010",fontsize=10,color="white",style="solid",shape="box"];3872 -> 18676[label="",style="solid", color="burlywood", weight=9]; 18676 -> 5659[label="",style="solid", color="burlywood", weight=3]; 18677[label="wx101/Zero",fontsize=10,color="white",style="solid",shape="box"];3872 -> 18677[label="",style="solid", color="burlywood", weight=9]; 18677 -> 5660[label="",style="solid", color="burlywood", weight=3]; 3977[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];3977 -> 5661[label="",style="solid", color="black", weight=3]; 3978[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];3978 -> 5662[label="",style="solid", color="black", weight=3]; 3980 -> 3759[label="",style="dashed", color="red", weight=0]; 3980[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3980 -> 5663[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5664[label="",style="dashed", color="magenta", weight=3]; 3979[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx115) == LT)",fontsize=16,color="burlywood",shape="triangle"];18678[label="wx115/Succ wx1150",fontsize=10,color="white",style="solid",shape="box"];3979 -> 18678[label="",style="solid", color="burlywood", weight=9]; 18678 -> 5665[label="",style="solid", color="burlywood", weight=3]; 18679[label="wx115/Zero",fontsize=10,color="white",style="solid",shape="box"];3979 -> 18679[label="",style="solid", color="burlywood", weight=9]; 18679 -> 5666[label="",style="solid", color="burlywood", weight=3]; 4013 -> 3759[label="",style="dashed", color="red", weight=0]; 4013[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4013 -> 5667[label="",style="dashed", color="magenta", weight=3]; 4013 -> 5668[label="",style="dashed", color="magenta", weight=3]; 4012[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx119) == LT)",fontsize=16,color="burlywood",shape="triangle"];18680[label="wx119/Succ wx1190",fontsize=10,color="white",style="solid",shape="box"];4012 -> 18680[label="",style="solid", color="burlywood", weight=9]; 18680 -> 5669[label="",style="solid", color="burlywood", weight=3]; 18681[label="wx119/Zero",fontsize=10,color="white",style="solid",shape="box"];4012 -> 18681[label="",style="solid", color="burlywood", weight=9]; 18681 -> 5670[label="",style="solid", color="burlywood", weight=3]; 4014[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];4014 -> 5671[label="",style="solid", color="black", weight=3]; 4015[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4015 -> 5672[label="",style="solid", color="black", weight=3]; 4016[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4016 -> 5673[label="",style="solid", color="black", weight=3]; 4017[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4017 -> 5674[label="",style="solid", color="black", weight=3]; 4019 -> 3759[label="",style="dashed", color="red", weight=0]; 4019[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4019 -> 5675[label="",style="dashed", color="magenta", weight=3]; 4019 -> 5676[label="",style="dashed", color="magenta", weight=3]; 4018[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx121) == LT)",fontsize=16,color="burlywood",shape="triangle"];18682[label="wx121/Succ wx1210",fontsize=10,color="white",style="solid",shape="box"];4018 -> 18682[label="",style="solid", color="burlywood", weight=9]; 18682 -> 5677[label="",style="solid", color="burlywood", weight=3]; 18683[label="wx121/Zero",fontsize=10,color="white",style="solid",shape="box"];4018 -> 18683[label="",style="solid", color="burlywood", weight=9]; 18683 -> 5678[label="",style="solid", color="burlywood", weight=3]; 4021 -> 3759[label="",style="dashed", color="red", weight=0]; 4021[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4021 -> 5679[label="",style="dashed", color="magenta", weight=3]; 4021 -> 5680[label="",style="dashed", color="magenta", weight=3]; 4020[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx125) == LT)",fontsize=16,color="burlywood",shape="triangle"];18684[label="wx125/Succ wx1250",fontsize=10,color="white",style="solid",shape="box"];4020 -> 18684[label="",style="solid", color="burlywood", weight=9]; 18684 -> 5681[label="",style="solid", color="burlywood", weight=3]; 18685[label="wx125/Zero",fontsize=10,color="white",style="solid",shape="box"];4020 -> 18685[label="",style="solid", color="burlywood", weight=9]; 18685 -> 5682[label="",style="solid", color="burlywood", weight=3]; 4022[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];4022 -> 5683[label="",style="solid", color="black", weight=3]; 4023[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4023 -> 5684[label="",style="solid", color="black", weight=3]; 4024[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4024 -> 5685[label="",style="solid", color="black", weight=3]; 4025[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4025 -> 5686[label="",style="solid", color="black", weight=3]; 4027 -> 3759[label="",style="dashed", color="red", weight=0]; 4027[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4027 -> 5687[label="",style="dashed", color="magenta", weight=3]; 4027 -> 5688[label="",style="dashed", color="magenta", weight=3]; 4026[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx127) == LT)",fontsize=16,color="burlywood",shape="triangle"];18686[label="wx127/Succ wx1270",fontsize=10,color="white",style="solid",shape="box"];4026 -> 18686[label="",style="solid", color="burlywood", weight=9]; 18686 -> 5689[label="",style="solid", color="burlywood", weight=3]; 18687[label="wx127/Zero",fontsize=10,color="white",style="solid",shape="box"];4026 -> 18687[label="",style="solid", color="burlywood", weight=9]; 18687 -> 5690[label="",style="solid", color="burlywood", weight=3]; 4029 -> 3759[label="",style="dashed", color="red", weight=0]; 4029[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4029 -> 5691[label="",style="dashed", color="magenta", weight=3]; 4029 -> 5692[label="",style="dashed", color="magenta", weight=3]; 4028[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx131) == LT)",fontsize=16,color="burlywood",shape="triangle"];18688[label="wx131/Succ wx1310",fontsize=10,color="white",style="solid",shape="box"];4028 -> 18688[label="",style="solid", color="burlywood", weight=9]; 18688 -> 5693[label="",style="solid", color="burlywood", weight=3]; 18689[label="wx131/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 18689[label="",style="solid", color="burlywood", weight=9]; 18689 -> 5694[label="",style="solid", color="burlywood", weight=3]; 4030[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];4030 -> 5695[label="",style="solid", color="black", weight=3]; 4031[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4031 -> 5696[label="",style="solid", color="black", weight=3]; 4032[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4032 -> 5697[label="",style="solid", color="black", weight=3]; 4033[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4033 -> 5698[label="",style="solid", color="black", weight=3]; 4035 -> 3759[label="",style="dashed", color="red", weight=0]; 4035[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4035 -> 5699[label="",style="dashed", color="magenta", weight=3]; 4035 -> 5700[label="",style="dashed", color="magenta", weight=3]; 4034[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx133) == LT)",fontsize=16,color="burlywood",shape="triangle"];18690[label="wx133/Succ wx1330",fontsize=10,color="white",style="solid",shape="box"];4034 -> 18690[label="",style="solid", color="burlywood", weight=9]; 18690 -> 5701[label="",style="solid", color="burlywood", weight=3]; 18691[label="wx133/Zero",fontsize=10,color="white",style="solid",shape="box"];4034 -> 18691[label="",style="solid", color="burlywood", weight=9]; 18691 -> 5702[label="",style="solid", color="burlywood", weight=3]; 4037 -> 3759[label="",style="dashed", color="red", weight=0]; 4037[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4037 -> 5703[label="",style="dashed", color="magenta", weight=3]; 4037 -> 5704[label="",style="dashed", color="magenta", weight=3]; 4036[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx137) == LT)",fontsize=16,color="burlywood",shape="triangle"];18692[label="wx137/Succ wx1370",fontsize=10,color="white",style="solid",shape="box"];4036 -> 18692[label="",style="solid", color="burlywood", weight=9]; 18692 -> 5705[label="",style="solid", color="burlywood", weight=3]; 18693[label="wx137/Zero",fontsize=10,color="white",style="solid",shape="box"];4036 -> 18693[label="",style="solid", color="burlywood", weight=9]; 18693 -> 5706[label="",style="solid", color="burlywood", weight=3]; 4038[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];4038 -> 5707[label="",style="solid", color="black", weight=3]; 4039[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4039 -> 5708[label="",style="solid", color="black", weight=3]; 12643[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg Zero :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];12643 -> 12664[label="",style="solid", color="black", weight=3]; 12644[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12644 -> 12665[label="",style="solid", color="black", weight=3]; 12645[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12645 -> 12666[label="",style="solid", color="black", weight=3]; 4041[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4041 -> 5710[label="",style="solid", color="black", weight=3]; 4043 -> 3759[label="",style="dashed", color="red", weight=0]; 4043[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4043 -> 5711[label="",style="dashed", color="magenta", weight=3]; 4043 -> 5712[label="",style="dashed", color="magenta", weight=3]; 4042[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx139) == LT)",fontsize=16,color="burlywood",shape="triangle"];18694[label="wx139/Succ wx1390",fontsize=10,color="white",style="solid",shape="box"];4042 -> 18694[label="",style="solid", color="burlywood", weight=9]; 18694 -> 5713[label="",style="solid", color="burlywood", weight=3]; 18695[label="wx139/Zero",fontsize=10,color="white",style="solid",shape="box"];4042 -> 18695[label="",style="solid", color="burlywood", weight=9]; 18695 -> 5714[label="",style="solid", color="burlywood", weight=3]; 4045 -> 3759[label="",style="dashed", color="red", weight=0]; 4045[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4045 -> 5715[label="",style="dashed", color="magenta", weight=3]; 4045 -> 5716[label="",style="dashed", color="magenta", weight=3]; 4044[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx143) == LT)",fontsize=16,color="burlywood",shape="triangle"];18696[label="wx143/Succ wx1430",fontsize=10,color="white",style="solid",shape="box"];4044 -> 18696[label="",style="solid", color="burlywood", weight=9]; 18696 -> 5717[label="",style="solid", color="burlywood", weight=3]; 18697[label="wx143/Zero",fontsize=10,color="white",style="solid",shape="box"];4044 -> 18697[label="",style="solid", color="burlywood", weight=9]; 18697 -> 5718[label="",style="solid", color="burlywood", weight=3]; 4046[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];4046 -> 5719[label="",style="solid", color="black", weight=3]; 4047[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4047 -> 5720[label="",style="solid", color="black", weight=3]; 4048[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4048 -> 5721[label="",style="solid", color="black", weight=3]; 4049[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4049 -> 5722[label="",style="solid", color="black", weight=3]; 4051 -> 3759[label="",style="dashed", color="red", weight=0]; 4051[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4051 -> 5723[label="",style="dashed", color="magenta", weight=3]; 4051 -> 5724[label="",style="dashed", color="magenta", weight=3]; 4050[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx145) == LT)",fontsize=16,color="burlywood",shape="triangle"];18698[label="wx145/Succ wx1450",fontsize=10,color="white",style="solid",shape="box"];4050 -> 18698[label="",style="solid", color="burlywood", weight=9]; 18698 -> 5725[label="",style="solid", color="burlywood", weight=3]; 18699[label="wx145/Zero",fontsize=10,color="white",style="solid",shape="box"];4050 -> 18699[label="",style="solid", color="burlywood", weight=9]; 18699 -> 5726[label="",style="solid", color="burlywood", weight=3]; 4053 -> 3759[label="",style="dashed", color="red", weight=0]; 4053[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4053 -> 5727[label="",style="dashed", color="magenta", weight=3]; 4053 -> 5728[label="",style="dashed", color="magenta", weight=3]; 4052[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx149) == LT)",fontsize=16,color="burlywood",shape="triangle"];18700[label="wx149/Succ wx1490",fontsize=10,color="white",style="solid",shape="box"];4052 -> 18700[label="",style="solid", color="burlywood", weight=9]; 18700 -> 5729[label="",style="solid", color="burlywood", weight=3]; 18701[label="wx149/Zero",fontsize=10,color="white",style="solid",shape="box"];4052 -> 18701[label="",style="solid", color="burlywood", weight=9]; 18701 -> 5730[label="",style="solid", color="burlywood", weight=3]; 4054[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];4054 -> 5731[label="",style="solid", color="black", weight=3]; 4055[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4055 -> 5732[label="",style="solid", color="black", weight=3]; 4056[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4056 -> 5733[label="",style="solid", color="black", weight=3]; 4057[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4057 -> 5734[label="",style="solid", color="black", weight=3]; 4059 -> 3759[label="",style="dashed", color="red", weight=0]; 4059[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4059 -> 5735[label="",style="dashed", color="magenta", weight=3]; 4059 -> 5736[label="",style="dashed", color="magenta", weight=3]; 4058[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx151) == LT)",fontsize=16,color="burlywood",shape="triangle"];18702[label="wx151/Succ wx1510",fontsize=10,color="white",style="solid",shape="box"];4058 -> 18702[label="",style="solid", color="burlywood", weight=9]; 18702 -> 5737[label="",style="solid", color="burlywood", weight=3]; 18703[label="wx151/Zero",fontsize=10,color="white",style="solid",shape="box"];4058 -> 18703[label="",style="solid", color="burlywood", weight=9]; 18703 -> 5738[label="",style="solid", color="burlywood", weight=3]; 4061 -> 3759[label="",style="dashed", color="red", weight=0]; 4061[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4061 -> 5739[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5740[label="",style="dashed", color="magenta", weight=3]; 4060[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx155) == LT)",fontsize=16,color="burlywood",shape="triangle"];18704[label="wx155/Succ wx1550",fontsize=10,color="white",style="solid",shape="box"];4060 -> 18704[label="",style="solid", color="burlywood", weight=9]; 18704 -> 5741[label="",style="solid", color="burlywood", weight=3]; 18705[label="wx155/Zero",fontsize=10,color="white",style="solid",shape="box"];4060 -> 18705[label="",style="solid", color="burlywood", weight=9]; 18705 -> 5742[label="",style="solid", color="burlywood", weight=3]; 4062[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];4062 -> 5743[label="",style="solid", color="black", weight=3]; 4063[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4063 -> 5744[label="",style="solid", color="black", weight=3]; 4064[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4064 -> 5745[label="",style="solid", color="black", weight=3]; 4065[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4065 -> 5746[label="",style="solid", color="black", weight=3]; 4067 -> 3759[label="",style="dashed", color="red", weight=0]; 4067[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4067 -> 5747[label="",style="dashed", color="magenta", weight=3]; 4067 -> 5748[label="",style="dashed", color="magenta", weight=3]; 4066[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx157) == LT)",fontsize=16,color="burlywood",shape="triangle"];18706[label="wx157/Succ wx1570",fontsize=10,color="white",style="solid",shape="box"];4066 -> 18706[label="",style="solid", color="burlywood", weight=9]; 18706 -> 5749[label="",style="solid", color="burlywood", weight=3]; 18707[label="wx157/Zero",fontsize=10,color="white",style="solid",shape="box"];4066 -> 18707[label="",style="solid", color="burlywood", weight=9]; 18707 -> 5750[label="",style="solid", color="burlywood", weight=3]; 4069 -> 3759[label="",style="dashed", color="red", weight=0]; 4069[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4069 -> 5751[label="",style="dashed", color="magenta", weight=3]; 4069 -> 5752[label="",style="dashed", color="magenta", weight=3]; 4068[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx161) == LT)",fontsize=16,color="burlywood",shape="triangle"];18708[label="wx161/Succ wx1610",fontsize=10,color="white",style="solid",shape="box"];4068 -> 18708[label="",style="solid", color="burlywood", weight=9]; 18708 -> 5753[label="",style="solid", color="burlywood", weight=3]; 18709[label="wx161/Zero",fontsize=10,color="white",style="solid",shape="box"];4068 -> 18709[label="",style="solid", color="burlywood", weight=9]; 18709 -> 5754[label="",style="solid", color="burlywood", weight=3]; 4070[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];4070 -> 5755[label="",style="solid", color="black", weight=3]; 4071[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4071 -> 5756[label="",style="solid", color="black", weight=3]; 4072[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4072 -> 5757[label="",style="solid", color="black", weight=3]; 4073[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4073 -> 5758[label="",style="solid", color="black", weight=3]; 4468 -> 3736[label="",style="dashed", color="red", weight=0]; 4468[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4468 -> 5759[label="",style="dashed", color="magenta", weight=3]; 4468 -> 5760[label="",style="dashed", color="magenta", weight=3]; 4469[label="Succ wx4400",fontsize=16,color="green",shape="box"];4470[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (Succ wx2020) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4470 -> 5761[label="",style="solid", color="black", weight=3]; 4471[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4471 -> 5762[label="",style="solid", color="black", weight=3]; 4472[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) True",fontsize=16,color="black",shape="box"];4472 -> 5763[label="",style="solid", color="black", weight=3]; 4473[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];4473 -> 5764[label="",style="solid", color="black", weight=3]; 4474[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg Zero) True",fontsize=16,color="black",shape="box"];4474 -> 5765[label="",style="solid", color="black", weight=3]; 4475 -> 3736[label="",style="dashed", color="red", weight=0]; 4475[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4475 -> 5766[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5767[label="",style="dashed", color="magenta", weight=3]; 4476[label="Succ wx4400",fontsize=16,color="green",shape="box"];4477[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (Succ wx2040) (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4477 -> 5768[label="",style="solid", color="black", weight=3]; 4478[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat Zero (Succ wx1630) == LT)",fontsize=16,color="black",shape="box"];4478 -> 5769[label="",style="solid", color="black", weight=3]; 4483[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];4483 -> 5770[label="",style="solid", color="black", weight=3]; 4484[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];4484 -> 5771[label="",style="solid", color="black", weight=3]; 4485[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];4485 -> 5772[label="",style="solid", color="black", weight=3]; 4486[label="wx3700",fontsize=16,color="green",shape="box"];4487[label="wx4400",fontsize=16,color="green",shape="box"];4488 -> 4308[label="",style="dashed", color="red", weight=0]; 4488[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (LT == LT)",fontsize=16,color="magenta"];4488 -> 5773[label="",style="dashed", color="magenta", weight=3]; 4488 -> 5774[label="",style="dashed", color="magenta", weight=3]; 4489[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4489 -> 5775[label="",style="solid", color="black", weight=3]; 4490 -> 12819[label="",style="dashed", color="red", weight=0]; 4490[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (Pos (Succ wx43) :% Pos Zero > Pos (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];4490 -> 12820[label="",style="dashed", color="magenta", weight=3]; 4491[label="wx41",fontsize=16,color="green",shape="box"];4492[label="wx39",fontsize=16,color="green",shape="box"];4493[label="wx42",fontsize=16,color="green",shape="box"];4494[label="wx38",fontsize=16,color="green",shape="box"];4495[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];4496[label="wx40",fontsize=16,color="green",shape="box"];4497[label="wx41",fontsize=16,color="green",shape="box"];4498[label="wx39",fontsize=16,color="green",shape="box"];4499[label="wx42",fontsize=16,color="green",shape="box"];4500[label="wx38",fontsize=16,color="green",shape="box"];4501[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];4502[label="wx40",fontsize=16,color="green",shape="box"];4503[label="wx3700",fontsize=16,color="green",shape="box"];4504[label="wx4400",fontsize=16,color="green",shape="box"];4505[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (Succ wx1960) Zero == LT)",fontsize=16,color="black",shape="box"];4505 -> 5777[label="",style="solid", color="black", weight=3]; 4506[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];4506 -> 5778[label="",style="solid", color="black", weight=3]; 4507[label="wx41",fontsize=16,color="green",shape="box"];4508[label="wx39",fontsize=16,color="green",shape="box"];4509[label="wx42",fontsize=16,color="green",shape="box"];4510[label="wx38",fontsize=16,color="green",shape="box"];4511[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];4512[label="wx40",fontsize=16,color="green",shape="box"];4513[label="wx3700",fontsize=16,color="green",shape="box"];4514[label="wx4400",fontsize=16,color="green",shape="box"];4515[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (Succ wx1980) Zero == LT)",fontsize=16,color="black",shape="box"];4515 -> 5779[label="",style="solid", color="black", weight=3]; 4516[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];4516 -> 5780[label="",style="solid", color="black", weight=3]; 4517 -> 11395[label="",style="dashed", color="red", weight=0]; 4517[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (Pos (Succ wx43) :% Pos Zero > Neg (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];4517 -> 11396[label="",style="dashed", color="magenta", weight=3]; 4518 -> 12917[label="",style="dashed", color="red", weight=0]; 4518[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (Pos (Succ wx43) :% Pos (Succ wx4400) > Neg Zero :% Neg (Succ wx38))",fontsize=16,color="magenta"];4518 -> 12918[label="",style="dashed", color="magenta", weight=3]; 4519 -> 10768[label="",style="dashed", color="red", weight=0]; 4519[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) (Pos (Succ wx43) :% Pos Zero > Neg Zero :% Neg (Succ wx38))",fontsize=16,color="magenta"];4519 -> 10769[label="",style="dashed", color="magenta", weight=3]; 4520[label="wx3700",fontsize=16,color="green",shape="box"];4521[label="wx4400",fontsize=16,color="green",shape="box"];4522 -> 4311[label="",style="dashed", color="red", weight=0]; 4522[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (LT == LT)",fontsize=16,color="magenta"];4522 -> 5784[label="",style="dashed", color="magenta", weight=3]; 4522 -> 5785[label="",style="dashed", color="magenta", weight=3]; 4523[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (EQ == LT)",fontsize=16,color="black",shape="box"];4523 -> 5786[label="",style="solid", color="black", weight=3]; 4524 -> 12960[label="",style="dashed", color="red", weight=0]; 4524[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (Pos (Succ wx43) :% Neg (Succ wx4400) > Neg Zero :% Neg (Succ wx38))",fontsize=16,color="magenta"];4524 -> 12961[label="",style="dashed", color="magenta", weight=3]; 4270 -> 3759[label="",style="dashed", color="red", weight=0]; 4270[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4270 -> 5788[label="",style="dashed", color="magenta", weight=3]; 4270 -> 5789[label="",style="dashed", color="magenta", weight=3]; 4269[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx170) == LT)",fontsize=16,color="burlywood",shape="triangle"];18710[label="wx170/Succ wx1700",fontsize=10,color="white",style="solid",shape="box"];4269 -> 18710[label="",style="solid", color="burlywood", weight=9]; 18710 -> 5790[label="",style="solid", color="burlywood", weight=3]; 18711[label="wx170/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 18711[label="",style="solid", color="burlywood", weight=9]; 18711 -> 5791[label="",style="solid", color="burlywood", weight=3]; 4275 -> 3759[label="",style="dashed", color="red", weight=0]; 4275[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4275 -> 5792[label="",style="dashed", color="magenta", weight=3]; 4275 -> 5793[label="",style="dashed", color="magenta", weight=3]; 4274[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx174) == LT)",fontsize=16,color="burlywood",shape="triangle"];18712[label="wx174/Succ wx1740",fontsize=10,color="white",style="solid",shape="box"];4274 -> 18712[label="",style="solid", color="burlywood", weight=9]; 18712 -> 5794[label="",style="solid", color="burlywood", weight=3]; 18713[label="wx174/Zero",fontsize=10,color="white",style="solid",shape="box"];4274 -> 18713[label="",style="solid", color="burlywood", weight=9]; 18713 -> 5795[label="",style="solid", color="burlywood", weight=3]; 4280[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4280 -> 5796[label="",style="solid", color="black", weight=3]; 4281[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4281 -> 5797[label="",style="solid", color="black", weight=3]; 4282[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4282 -> 5798[label="",style="solid", color="black", weight=3]; 4283[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4283 -> 5799[label="",style="solid", color="black", weight=3]; 4285 -> 3759[label="",style="dashed", color="red", weight=0]; 4285[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4285 -> 5800[label="",style="dashed", color="magenta", weight=3]; 4285 -> 5801[label="",style="dashed", color="magenta", weight=3]; 4284[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx176) == LT)",fontsize=16,color="burlywood",shape="triangle"];18714[label="wx176/Succ wx1760",fontsize=10,color="white",style="solid",shape="box"];4284 -> 18714[label="",style="solid", color="burlywood", weight=9]; 18714 -> 5802[label="",style="solid", color="burlywood", weight=3]; 18715[label="wx176/Zero",fontsize=10,color="white",style="solid",shape="box"];4284 -> 18715[label="",style="solid", color="burlywood", weight=9]; 18715 -> 5803[label="",style="solid", color="burlywood", weight=3]; 4295 -> 3759[label="",style="dashed", color="red", weight=0]; 4295[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4295 -> 5804[label="",style="dashed", color="magenta", weight=3]; 4295 -> 5805[label="",style="dashed", color="magenta", weight=3]; 4294[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx180) == LT)",fontsize=16,color="burlywood",shape="triangle"];18716[label="wx180/Succ wx1800",fontsize=10,color="white",style="solid",shape="box"];4294 -> 18716[label="",style="solid", color="burlywood", weight=9]; 18716 -> 5806[label="",style="solid", color="burlywood", weight=3]; 18717[label="wx180/Zero",fontsize=10,color="white",style="solid",shape="box"];4294 -> 18717[label="",style="solid", color="burlywood", weight=9]; 18717 -> 5807[label="",style="solid", color="burlywood", weight=3]; 4304[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4304 -> 5808[label="",style="solid", color="black", weight=3]; 4305[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4305 -> 5809[label="",style="solid", color="black", weight=3]; 4307 -> 3759[label="",style="dashed", color="red", weight=0]; 4307[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4307 -> 5810[label="",style="dashed", color="magenta", weight=3]; 4307 -> 5811[label="",style="dashed", color="magenta", weight=3]; 4306[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx182) == LT)",fontsize=16,color="burlywood",shape="triangle"];18718[label="wx182/Succ wx1820",fontsize=10,color="white",style="solid",shape="box"];4306 -> 18718[label="",style="solid", color="burlywood", weight=9]; 18718 -> 5812[label="",style="solid", color="burlywood", weight=3]; 18719[label="wx182/Zero",fontsize=10,color="white",style="solid",shape="box"];4306 -> 18719[label="",style="solid", color="burlywood", weight=9]; 18719 -> 5813[label="",style="solid", color="burlywood", weight=3]; 4321 -> 3759[label="",style="dashed", color="red", weight=0]; 4321[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4321 -> 5814[label="",style="dashed", color="magenta", weight=3]; 4321 -> 5815[label="",style="dashed", color="magenta", weight=3]; 4320[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx186) == LT)",fontsize=16,color="burlywood",shape="triangle"];18720[label="wx186/Succ wx1860",fontsize=10,color="white",style="solid",shape="box"];4320 -> 18720[label="",style="solid", color="burlywood", weight=9]; 18720 -> 5816[label="",style="solid", color="burlywood", weight=3]; 18721[label="wx186/Zero",fontsize=10,color="white",style="solid",shape="box"];4320 -> 18721[label="",style="solid", color="burlywood", weight=9]; 18721 -> 5817[label="",style="solid", color="burlywood", weight=3]; 4344[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4344 -> 5818[label="",style="solid", color="black", weight=3]; 4345[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4345 -> 5819[label="",style="solid", color="black", weight=3]; 4346[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (compare (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4346 -> 5820[label="",style="solid", color="black", weight=3]; 4347[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (compare (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4347 -> 5821[label="",style="solid", color="black", weight=3]; 4349 -> 3759[label="",style="dashed", color="red", weight=0]; 4349[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4349 -> 5822[label="",style="dashed", color="magenta", weight=3]; 4349 -> 5823[label="",style="dashed", color="magenta", weight=3]; 4348[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx188) == LT)",fontsize=16,color="burlywood",shape="triangle"];18722[label="wx188/Succ wx1880",fontsize=10,color="white",style="solid",shape="box"];4348 -> 18722[label="",style="solid", color="burlywood", weight=9]; 18722 -> 5824[label="",style="solid", color="burlywood", weight=3]; 18723[label="wx188/Zero",fontsize=10,color="white",style="solid",shape="box"];4348 -> 18723[label="",style="solid", color="burlywood", weight=9]; 18723 -> 5825[label="",style="solid", color="burlywood", weight=3]; 4377 -> 3759[label="",style="dashed", color="red", weight=0]; 4377[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4377 -> 5826[label="",style="dashed", color="magenta", weight=3]; 4377 -> 5827[label="",style="dashed", color="magenta", weight=3]; 4376[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx192) == LT)",fontsize=16,color="burlywood",shape="triangle"];18724[label="wx192/Succ wx1920",fontsize=10,color="white",style="solid",shape="box"];4376 -> 18724[label="",style="solid", color="burlywood", weight=9]; 18724 -> 5828[label="",style="solid", color="burlywood", weight=3]; 18725[label="wx192/Zero",fontsize=10,color="white",style="solid",shape="box"];4376 -> 18725[label="",style="solid", color="burlywood", weight=9]; 18725 -> 5829[label="",style="solid", color="burlywood", weight=3]; 4479[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4479 -> 5830[label="",style="solid", color="black", weight=3]; 4480[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (compare (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4480 -> 5831[label="",style="solid", color="black", weight=3]; 4482 -> 3759[label="",style="dashed", color="red", weight=0]; 4482[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4482 -> 5832[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5833[label="",style="dashed", color="magenta", weight=3]; 4481[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx206) == LT)",fontsize=16,color="burlywood",shape="triangle"];18726[label="wx206/Succ wx2060",fontsize=10,color="white",style="solid",shape="box"];4481 -> 18726[label="",style="solid", color="burlywood", weight=9]; 18726 -> 5834[label="",style="solid", color="burlywood", weight=3]; 18727[label="wx206/Zero",fontsize=10,color="white",style="solid",shape="box"];4481 -> 18727[label="",style="solid", color="burlywood", weight=9]; 18727 -> 5835[label="",style="solid", color="burlywood", weight=3]; 4526 -> 3759[label="",style="dashed", color="red", weight=0]; 4526[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4526 -> 5836[label="",style="dashed", color="magenta", weight=3]; 4526 -> 5837[label="",style="dashed", color="magenta", weight=3]; 4525[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx210) == LT)",fontsize=16,color="burlywood",shape="triangle"];18728[label="wx210/Succ wx2100",fontsize=10,color="white",style="solid",shape="box"];4525 -> 18728[label="",style="solid", color="burlywood", weight=9]; 18728 -> 5838[label="",style="solid", color="burlywood", weight=3]; 18729[label="wx210/Zero",fontsize=10,color="white",style="solid",shape="box"];4525 -> 18729[label="",style="solid", color="burlywood", weight=9]; 18729 -> 5839[label="",style="solid", color="burlywood", weight=3]; 4527[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4527 -> 5840[label="",style="solid", color="black", weight=3]; 4528[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4528 -> 5841[label="",style="solid", color="black", weight=3]; 4529[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 wx26 (compare wx26 (Pos Zero :% Neg (Succ wx21)) == GT)",fontsize=16,color="burlywood",shape="box"];18730[label="wx26/wx260 :% wx261",fontsize=10,color="white",style="solid",shape="box"];4529 -> 18730[label="",style="solid", color="burlywood", weight=9]; 18730 -> 5842[label="",style="solid", color="burlywood", weight=3]; 4531 -> 3759[label="",style="dashed", color="red", weight=0]; 4531[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4531 -> 5843[label="",style="dashed", color="magenta", weight=3]; 4531 -> 5844[label="",style="dashed", color="magenta", weight=3]; 4530[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx212) == LT)",fontsize=16,color="burlywood",shape="triangle"];18731[label="wx212/Succ wx2120",fontsize=10,color="white",style="solid",shape="box"];4530 -> 18731[label="",style="solid", color="burlywood", weight=9]; 18731 -> 5845[label="",style="solid", color="burlywood", weight=3]; 18732[label="wx212/Zero",fontsize=10,color="white",style="solid",shape="box"];4530 -> 18732[label="",style="solid", color="burlywood", weight=9]; 18732 -> 5846[label="",style="solid", color="burlywood", weight=3]; 4533 -> 3759[label="",style="dashed", color="red", weight=0]; 4533[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4533 -> 5847[label="",style="dashed", color="magenta", weight=3]; 4533 -> 5848[label="",style="dashed", color="magenta", weight=3]; 4532[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx216) == LT)",fontsize=16,color="burlywood",shape="triangle"];18733[label="wx216/Succ wx2160",fontsize=10,color="white",style="solid",shape="box"];4532 -> 18733[label="",style="solid", color="burlywood", weight=9]; 18733 -> 5849[label="",style="solid", color="burlywood", weight=3]; 18734[label="wx216/Zero",fontsize=10,color="white",style="solid",shape="box"];4532 -> 18734[label="",style="solid", color="burlywood", weight=9]; 18734 -> 5850[label="",style="solid", color="burlywood", weight=3]; 4534[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4534 -> 5851[label="",style="solid", color="black", weight=3]; 4535[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4535 -> 5852[label="",style="solid", color="black", weight=3]; 4537 -> 3759[label="",style="dashed", color="red", weight=0]; 4537[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4537 -> 5853[label="",style="dashed", color="magenta", weight=3]; 4537 -> 5854[label="",style="dashed", color="magenta", weight=3]; 4536[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx218) == LT)",fontsize=16,color="burlywood",shape="triangle"];18735[label="wx218/Succ wx2180",fontsize=10,color="white",style="solid",shape="box"];4536 -> 18735[label="",style="solid", color="burlywood", weight=9]; 18735 -> 5855[label="",style="solid", color="burlywood", weight=3]; 18736[label="wx218/Zero",fontsize=10,color="white",style="solid",shape="box"];4536 -> 18736[label="",style="solid", color="burlywood", weight=9]; 18736 -> 5856[label="",style="solid", color="burlywood", weight=3]; 4539 -> 3759[label="",style="dashed", color="red", weight=0]; 4539[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4539 -> 5857[label="",style="dashed", color="magenta", weight=3]; 4539 -> 5858[label="",style="dashed", color="magenta", weight=3]; 4538[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx222) == LT)",fontsize=16,color="burlywood",shape="triangle"];18737[label="wx222/Succ wx2220",fontsize=10,color="white",style="solid",shape="box"];4538 -> 18737[label="",style="solid", color="burlywood", weight=9]; 18737 -> 5859[label="",style="solid", color="burlywood", weight=3]; 18738[label="wx222/Zero",fontsize=10,color="white",style="solid",shape="box"];4538 -> 18738[label="",style="solid", color="burlywood", weight=9]; 18738 -> 5860[label="",style="solid", color="burlywood", weight=3]; 4540[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4540 -> 5861[label="",style="solid", color="black", weight=3]; 4541[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4541 -> 5862[label="",style="solid", color="black", weight=3]; 13253[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg Zero :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];13253 -> 13280[label="",style="solid", color="black", weight=3]; 13254[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13254 -> 13281[label="",style="solid", color="black", weight=3]; 13255[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13255 -> 13282[label="",style="solid", color="black", weight=3]; 4543[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4543 -> 5864[label="",style="solid", color="black", weight=3]; 4545 -> 3759[label="",style="dashed", color="red", weight=0]; 4545[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4545 -> 5865[label="",style="dashed", color="magenta", weight=3]; 4545 -> 5866[label="",style="dashed", color="magenta", weight=3]; 4544[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx224) == LT)",fontsize=16,color="burlywood",shape="triangle"];18739[label="wx224/Succ wx2240",fontsize=10,color="white",style="solid",shape="box"];4544 -> 18739[label="",style="solid", color="burlywood", weight=9]; 18739 -> 5867[label="",style="solid", color="burlywood", weight=3]; 18740[label="wx224/Zero",fontsize=10,color="white",style="solid",shape="box"];4544 -> 18740[label="",style="solid", color="burlywood", weight=9]; 18740 -> 5868[label="",style="solid", color="burlywood", weight=3]; 4547 -> 3759[label="",style="dashed", color="red", weight=0]; 4547[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4547 -> 5869[label="",style="dashed", color="magenta", weight=3]; 4547 -> 5870[label="",style="dashed", color="magenta", weight=3]; 4546[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx228) == LT)",fontsize=16,color="burlywood",shape="triangle"];18741[label="wx228/Succ wx2280",fontsize=10,color="white",style="solid",shape="box"];4546 -> 18741[label="",style="solid", color="burlywood", weight=9]; 18741 -> 5871[label="",style="solid", color="burlywood", weight=3]; 18742[label="wx228/Zero",fontsize=10,color="white",style="solid",shape="box"];4546 -> 18742[label="",style="solid", color="burlywood", weight=9]; 18742 -> 5872[label="",style="solid", color="burlywood", weight=3]; 4548[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4548 -> 5873[label="",style="solid", color="black", weight=3]; 4549[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4549 -> 5874[label="",style="solid", color="black", weight=3]; 4550[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4550 -> 5875[label="",style="solid", color="black", weight=3]; 4551[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4551 -> 5876[label="",style="solid", color="black", weight=3]; 4553 -> 3759[label="",style="dashed", color="red", weight=0]; 4553[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4553 -> 5877[label="",style="dashed", color="magenta", weight=3]; 4553 -> 5878[label="",style="dashed", color="magenta", weight=3]; 4552[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx230) == LT)",fontsize=16,color="burlywood",shape="triangle"];18743[label="wx230/Succ wx2300",fontsize=10,color="white",style="solid",shape="box"];4552 -> 18743[label="",style="solid", color="burlywood", weight=9]; 18743 -> 5879[label="",style="solid", color="burlywood", weight=3]; 18744[label="wx230/Zero",fontsize=10,color="white",style="solid",shape="box"];4552 -> 18744[label="",style="solid", color="burlywood", weight=9]; 18744 -> 5880[label="",style="solid", color="burlywood", weight=3]; 4555 -> 3759[label="",style="dashed", color="red", weight=0]; 4555[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4555 -> 5881[label="",style="dashed", color="magenta", weight=3]; 4555 -> 5882[label="",style="dashed", color="magenta", weight=3]; 4554[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx234) == LT)",fontsize=16,color="burlywood",shape="triangle"];18745[label="wx234/Succ wx2340",fontsize=10,color="white",style="solid",shape="box"];4554 -> 18745[label="",style="solid", color="burlywood", weight=9]; 18745 -> 5883[label="",style="solid", color="burlywood", weight=3]; 18746[label="wx234/Zero",fontsize=10,color="white",style="solid",shape="box"];4554 -> 18746[label="",style="solid", color="burlywood", weight=9]; 18746 -> 5884[label="",style="solid", color="burlywood", weight=3]; 4556[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4556 -> 5885[label="",style="solid", color="black", weight=3]; 4557[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4557 -> 5886[label="",style="solid", color="black", weight=3]; 4558[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4558 -> 5887[label="",style="solid", color="black", weight=3]; 4559[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4559 -> 5888[label="",style="solid", color="black", weight=3]; 4561 -> 3759[label="",style="dashed", color="red", weight=0]; 4561[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4561 -> 5889[label="",style="dashed", color="magenta", weight=3]; 4561 -> 5890[label="",style="dashed", color="magenta", weight=3]; 4560[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx236) == LT)",fontsize=16,color="burlywood",shape="triangle"];18747[label="wx236/Succ wx2360",fontsize=10,color="white",style="solid",shape="box"];4560 -> 18747[label="",style="solid", color="burlywood", weight=9]; 18747 -> 5891[label="",style="solid", color="burlywood", weight=3]; 18748[label="wx236/Zero",fontsize=10,color="white",style="solid",shape="box"];4560 -> 18748[label="",style="solid", color="burlywood", weight=9]; 18748 -> 5892[label="",style="solid", color="burlywood", weight=3]; 4563 -> 3759[label="",style="dashed", color="red", weight=0]; 4563[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4563 -> 5893[label="",style="dashed", color="magenta", weight=3]; 4563 -> 5894[label="",style="dashed", color="magenta", weight=3]; 4562[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx240) == LT)",fontsize=16,color="burlywood",shape="triangle"];18749[label="wx240/Succ wx2400",fontsize=10,color="white",style="solid",shape="box"];4562 -> 18749[label="",style="solid", color="burlywood", weight=9]; 18749 -> 5895[label="",style="solid", color="burlywood", weight=3]; 18750[label="wx240/Zero",fontsize=10,color="white",style="solid",shape="box"];4562 -> 18750[label="",style="solid", color="burlywood", weight=9]; 18750 -> 5896[label="",style="solid", color="burlywood", weight=3]; 4564[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4564 -> 5897[label="",style="solid", color="black", weight=3]; 4565[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4565 -> 5898[label="",style="solid", color="black", weight=3]; 4566[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4566 -> 5899[label="",style="solid", color="black", weight=3]; 4567[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4567 -> 5900[label="",style="solid", color="black", weight=3]; 4569 -> 3759[label="",style="dashed", color="red", weight=0]; 4569[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4569 -> 5901[label="",style="dashed", color="magenta", weight=3]; 4569 -> 5902[label="",style="dashed", color="magenta", weight=3]; 4568[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx242) == LT)",fontsize=16,color="burlywood",shape="triangle"];18751[label="wx242/Succ wx2420",fontsize=10,color="white",style="solid",shape="box"];4568 -> 18751[label="",style="solid", color="burlywood", weight=9]; 18751 -> 5903[label="",style="solid", color="burlywood", weight=3]; 18752[label="wx242/Zero",fontsize=10,color="white",style="solid",shape="box"];4568 -> 18752[label="",style="solid", color="burlywood", weight=9]; 18752 -> 5904[label="",style="solid", color="burlywood", weight=3]; 4571 -> 3759[label="",style="dashed", color="red", weight=0]; 4571[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4571 -> 5905[label="",style="dashed", color="magenta", weight=3]; 4571 -> 5906[label="",style="dashed", color="magenta", weight=3]; 4570[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx246) == LT)",fontsize=16,color="burlywood",shape="triangle"];18753[label="wx246/Succ wx2460",fontsize=10,color="white",style="solid",shape="box"];4570 -> 18753[label="",style="solid", color="burlywood", weight=9]; 18753 -> 5907[label="",style="solid", color="burlywood", weight=3]; 18754[label="wx246/Zero",fontsize=10,color="white",style="solid",shape="box"];4570 -> 18754[label="",style="solid", color="burlywood", weight=9]; 18754 -> 5908[label="",style="solid", color="burlywood", weight=3]; 4572[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4572 -> 5909[label="",style="solid", color="black", weight=3]; 4573[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4573 -> 5910[label="",style="solid", color="black", weight=3]; 4574[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4574 -> 5911[label="",style="solid", color="black", weight=3]; 4575[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4575 -> 5912[label="",style="solid", color="black", weight=3]; 4577 -> 3759[label="",style="dashed", color="red", weight=0]; 4577[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4577 -> 5913[label="",style="dashed", color="magenta", weight=3]; 4577 -> 5914[label="",style="dashed", color="magenta", weight=3]; 4576[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx248) == LT)",fontsize=16,color="burlywood",shape="triangle"];18755[label="wx248/Succ wx2480",fontsize=10,color="white",style="solid",shape="box"];4576 -> 18755[label="",style="solid", color="burlywood", weight=9]; 18755 -> 5915[label="",style="solid", color="burlywood", weight=3]; 18756[label="wx248/Zero",fontsize=10,color="white",style="solid",shape="box"];4576 -> 18756[label="",style="solid", color="burlywood", weight=9]; 18756 -> 5916[label="",style="solid", color="burlywood", weight=3]; 4579 -> 3759[label="",style="dashed", color="red", weight=0]; 4579[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4579 -> 5917[label="",style="dashed", color="magenta", weight=3]; 4579 -> 5918[label="",style="dashed", color="magenta", weight=3]; 4578[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx252) == LT)",fontsize=16,color="burlywood",shape="triangle"];18757[label="wx252/Succ wx2520",fontsize=10,color="white",style="solid",shape="box"];4578 -> 18757[label="",style="solid", color="burlywood", weight=9]; 18757 -> 5919[label="",style="solid", color="burlywood", weight=3]; 18758[label="wx252/Zero",fontsize=10,color="white",style="solid",shape="box"];4578 -> 18758[label="",style="solid", color="burlywood", weight=9]; 18758 -> 5920[label="",style="solid", color="burlywood", weight=3]; 4580[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4580 -> 5921[label="",style="solid", color="black", weight=3]; 4581[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4581 -> 5922[label="",style="solid", color="black", weight=3]; 4582[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (compare (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4582 -> 5923[label="",style="solid", color="black", weight=3]; 4583[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4583 -> 5924[label="",style="solid", color="black", weight=3]; 4971 -> 3736[label="",style="dashed", color="red", weight=0]; 4971[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4971 -> 5925[label="",style="dashed", color="magenta", weight=3]; 4971 -> 5926[label="",style="dashed", color="magenta", weight=3]; 4972[label="Succ wx6300",fontsize=16,color="green",shape="box"];4973[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (Succ wx2910) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4973 -> 5927[label="",style="solid", color="black", weight=3]; 4974[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4974 -> 5928[label="",style="solid", color="black", weight=3]; 4975[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];4975 -> 5929[label="",style="solid", color="black", weight=3]; 4976[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];4976 -> 5930[label="",style="solid", color="black", weight=3]; 4977[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];4977 -> 5931[label="",style="solid", color="black", weight=3]; 4978 -> 3736[label="",style="dashed", color="red", weight=0]; 4978[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4978 -> 5932[label="",style="dashed", color="magenta", weight=3]; 4978 -> 5933[label="",style="dashed", color="magenta", weight=3]; 4979[label="Succ wx6300",fontsize=16,color="green",shape="box"];4980[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (Succ wx2930) (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4980 -> 5934[label="",style="solid", color="black", weight=3]; 4981[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat Zero (Succ wx2540) == LT)",fontsize=16,color="black",shape="box"];4981 -> 5935[label="",style="solid", color="black", weight=3]; 4988[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];4988 -> 5936[label="",style="solid", color="black", weight=3]; 4989[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];4989 -> 5937[label="",style="solid", color="black", weight=3]; 4990[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];4990 -> 5938[label="",style="solid", color="black", weight=3]; 4991[label="wx5600",fontsize=16,color="green",shape="box"];4992[label="wx6300",fontsize=16,color="green",shape="box"];4993 -> 4831[label="",style="dashed", color="red", weight=0]; 4993[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == LT)",fontsize=16,color="magenta"];4993 -> 5939[label="",style="dashed", color="magenta", weight=3]; 4993 -> 5940[label="",style="dashed", color="magenta", weight=3]; 4994[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];4994 -> 5941[label="",style="solid", color="black", weight=3]; 4995 -> 13486[label="",style="dashed", color="red", weight=0]; 4995[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (Neg (Succ wx62) :% Pos Zero > Pos (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];4995 -> 13487[label="",style="dashed", color="magenta", weight=3]; 4996[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg (Succ wx62) :% Pos (Succ wx6300) > Pos Zero :% Pos (Succ wx57))",fontsize=16,color="black",shape="box"];4996 -> 5943[label="",style="solid", color="black", weight=3]; 4997[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (Neg (Succ wx62) :% Pos Zero > Pos Zero :% Pos (Succ wx57))",fontsize=16,color="black",shape="box"];4997 -> 5944[label="",style="solid", color="black", weight=3]; 4998[label="wx5600",fontsize=16,color="green",shape="box"];4999[label="wx6300",fontsize=16,color="green",shape="box"];5000[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (Succ wx2850) Zero == LT)",fontsize=16,color="black",shape="box"];5000 -> 5945[label="",style="solid", color="black", weight=3]; 5001[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];5001 -> 5946[label="",style="solid", color="black", weight=3]; 5002 -> 11572[label="",style="dashed", color="red", weight=0]; 5002[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (Neg (Succ wx62) :% Neg Zero > Pos (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];5002 -> 11573[label="",style="dashed", color="magenta", weight=3]; 5003 -> 13563[label="",style="dashed", color="red", weight=0]; 5003[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg (Succ wx62) :% Neg (Succ wx6300) > Pos Zero :% Pos (Succ wx57))",fontsize=16,color="magenta"];5003 -> 13564[label="",style="dashed", color="magenta", weight=3]; 5004[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (Neg (Succ wx62) :% Neg Zero > Pos Zero :% Pos (Succ wx57))",fontsize=16,color="black",shape="box"];5004 -> 5949[label="",style="solid", color="black", weight=3]; 5005[label="wx5600",fontsize=16,color="green",shape="box"];5006[label="wx6300",fontsize=16,color="green",shape="box"];5007[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (Succ wx2870) Zero == LT)",fontsize=16,color="black",shape="box"];5007 -> 5950[label="",style="solid", color="black", weight=3]; 5008[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];5008 -> 5951[label="",style="solid", color="black", weight=3]; 5009 -> 11609[label="",style="dashed", color="red", weight=0]; 5009[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (Neg (Succ wx62) :% Pos Zero > Neg (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];5009 -> 11610[label="",style="dashed", color="magenta", weight=3]; 5010 -> 13622[label="",style="dashed", color="red", weight=0]; 5010[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg (Succ wx62) :% Pos (Succ wx6300) > Neg Zero :% Pos (Succ wx57))",fontsize=16,color="magenta"];5010 -> 13623[label="",style="dashed", color="magenta", weight=3]; 5011 -> 10923[label="",style="dashed", color="red", weight=0]; 5011[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (Neg (Succ wx62) :% Pos Zero > Neg Zero :% Pos (Succ wx57))",fontsize=16,color="magenta"];5011 -> 10924[label="",style="dashed", color="magenta", weight=3]; 5012[label="wx5600",fontsize=16,color="green",shape="box"];5013[label="wx6300",fontsize=16,color="green",shape="box"];5014 -> 4834[label="",style="dashed", color="red", weight=0]; 5014[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (LT == LT)",fontsize=16,color="magenta"];5014 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5014 -> 5956[label="",style="dashed", color="magenta", weight=3]; 5015[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (EQ == LT)",fontsize=16,color="black",shape="box"];5015 -> 5957[label="",style="solid", color="black", weight=3]; 5016 -> 13683[label="",style="dashed", color="red", weight=0]; 5016[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (Neg (Succ wx62) :% Neg Zero > Neg (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];5016 -> 13684[label="",style="dashed", color="magenta", weight=3]; 5017 -> 13754[label="",style="dashed", color="red", weight=0]; 5017[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg (Succ wx62) :% Neg (Succ wx6300) > Neg Zero :% Pos (Succ wx57))",fontsize=16,color="magenta"];5017 -> 13755[label="",style="dashed", color="magenta", weight=3]; 5018 -> 13810[label="",style="dashed", color="red", weight=0]; 5018[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (Neg (Succ wx62) :% Neg Zero > Neg Zero :% Pos (Succ wx57))",fontsize=16,color="magenta"];5018 -> 13811[label="",style="dashed", color="magenta", weight=3]; 4791 -> 3759[label="",style="dashed", color="red", weight=0]; 4791[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4791 -> 5961[label="",style="dashed", color="magenta", weight=3]; 4791 -> 5962[label="",style="dashed", color="magenta", weight=3]; 4790[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx259) == LT)",fontsize=16,color="burlywood",shape="triangle"];18759[label="wx259/Succ wx2590",fontsize=10,color="white",style="solid",shape="box"];4790 -> 18759[label="",style="solid", color="burlywood", weight=9]; 18759 -> 5963[label="",style="solid", color="burlywood", weight=3]; 18760[label="wx259/Zero",fontsize=10,color="white",style="solid",shape="box"];4790 -> 18760[label="",style="solid", color="burlywood", weight=9]; 18760 -> 5964[label="",style="solid", color="burlywood", weight=3]; 4796 -> 3759[label="",style="dashed", color="red", weight=0]; 4796[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4796 -> 5965[label="",style="dashed", color="magenta", weight=3]; 4796 -> 5966[label="",style="dashed", color="magenta", weight=3]; 4795[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx263) == LT)",fontsize=16,color="burlywood",shape="triangle"];18761[label="wx263/Succ wx2630",fontsize=10,color="white",style="solid",shape="box"];4795 -> 18761[label="",style="solid", color="burlywood", weight=9]; 18761 -> 5967[label="",style="solid", color="burlywood", weight=3]; 18762[label="wx263/Zero",fontsize=10,color="white",style="solid",shape="box"];4795 -> 18762[label="",style="solid", color="burlywood", weight=9]; 18762 -> 5968[label="",style="solid", color="burlywood", weight=3]; 4801[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4801 -> 5969[label="",style="solid", color="black", weight=3]; 4802[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4802 -> 5970[label="",style="solid", color="black", weight=3]; 4803[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4803 -> 5971[label="",style="solid", color="black", weight=3]; 4804[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4804 -> 5972[label="",style="solid", color="black", weight=3]; 4806 -> 3759[label="",style="dashed", color="red", weight=0]; 4806[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4806 -> 5973[label="",style="dashed", color="magenta", weight=3]; 4806 -> 5974[label="",style="dashed", color="magenta", weight=3]; 4805[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx265) == LT)",fontsize=16,color="burlywood",shape="triangle"];18763[label="wx265/Succ wx2650",fontsize=10,color="white",style="solid",shape="box"];4805 -> 18763[label="",style="solid", color="burlywood", weight=9]; 18763 -> 5975[label="",style="solid", color="burlywood", weight=3]; 18764[label="wx265/Zero",fontsize=10,color="white",style="solid",shape="box"];4805 -> 18764[label="",style="solid", color="burlywood", weight=9]; 18764 -> 5976[label="",style="solid", color="burlywood", weight=3]; 4816 -> 3759[label="",style="dashed", color="red", weight=0]; 4816[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4816 -> 5977[label="",style="dashed", color="magenta", weight=3]; 4816 -> 5978[label="",style="dashed", color="magenta", weight=3]; 4815[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx269) == LT)",fontsize=16,color="burlywood",shape="triangle"];18765[label="wx269/Succ wx2690",fontsize=10,color="white",style="solid",shape="box"];4815 -> 18765[label="",style="solid", color="burlywood", weight=9]; 18765 -> 5979[label="",style="solid", color="burlywood", weight=3]; 18766[label="wx269/Zero",fontsize=10,color="white",style="solid",shape="box"];4815 -> 18766[label="",style="solid", color="burlywood", weight=9]; 18766 -> 5980[label="",style="solid", color="burlywood", weight=3]; 4825[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4825 -> 5981[label="",style="solid", color="black", weight=3]; 4826[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4826 -> 5982[label="",style="solid", color="black", weight=3]; 4827[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4827 -> 5983[label="",style="solid", color="black", weight=3]; 4828[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4828 -> 5984[label="",style="solid", color="black", weight=3]; 4830 -> 3759[label="",style="dashed", color="red", weight=0]; 4830[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4830 -> 5985[label="",style="dashed", color="magenta", weight=3]; 4830 -> 5986[label="",style="dashed", color="magenta", weight=3]; 4829[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx271) == LT)",fontsize=16,color="burlywood",shape="triangle"];18767[label="wx271/Succ wx2710",fontsize=10,color="white",style="solid",shape="box"];4829 -> 18767[label="",style="solid", color="burlywood", weight=9]; 18767 -> 5987[label="",style="solid", color="burlywood", weight=3]; 18768[label="wx271/Zero",fontsize=10,color="white",style="solid",shape="box"];4829 -> 18768[label="",style="solid", color="burlywood", weight=9]; 18768 -> 5988[label="",style="solid", color="burlywood", weight=3]; 4844 -> 3759[label="",style="dashed", color="red", weight=0]; 4844[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4844 -> 5989[label="",style="dashed", color="magenta", weight=3]; 4844 -> 5990[label="",style="dashed", color="magenta", weight=3]; 4843[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx275) == LT)",fontsize=16,color="burlywood",shape="triangle"];18769[label="wx275/Succ wx2750",fontsize=10,color="white",style="solid",shape="box"];4843 -> 18769[label="",style="solid", color="burlywood", weight=9]; 18769 -> 5991[label="",style="solid", color="burlywood", weight=3]; 18770[label="wx275/Zero",fontsize=10,color="white",style="solid",shape="box"];4843 -> 18770[label="",style="solid", color="burlywood", weight=9]; 18770 -> 5992[label="",style="solid", color="burlywood", weight=3]; 4867[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];4867 -> 5993[label="",style="solid", color="black", weight=3]; 4868[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4868 -> 5994[label="",style="solid", color="black", weight=3]; 4869[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4869 -> 5995[label="",style="solid", color="black", weight=3]; 4870[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4870 -> 5996[label="",style="solid", color="black", weight=3]; 4872 -> 3759[label="",style="dashed", color="red", weight=0]; 4872[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4872 -> 5997[label="",style="dashed", color="magenta", weight=3]; 4872 -> 5998[label="",style="dashed", color="magenta", weight=3]; 4871[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx277) == LT)",fontsize=16,color="burlywood",shape="triangle"];18771[label="wx277/Succ wx2770",fontsize=10,color="white",style="solid",shape="box"];4871 -> 18771[label="",style="solid", color="burlywood", weight=9]; 18771 -> 5999[label="",style="solid", color="burlywood", weight=3]; 18772[label="wx277/Zero",fontsize=10,color="white",style="solid",shape="box"];4871 -> 18772[label="",style="solid", color="burlywood", weight=9]; 18772 -> 6000[label="",style="solid", color="burlywood", weight=3]; 4900 -> 3759[label="",style="dashed", color="red", weight=0]; 4900[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4900 -> 6001[label="",style="dashed", color="magenta", weight=3]; 4900 -> 6002[label="",style="dashed", color="magenta", weight=3]; 4899[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx281) == LT)",fontsize=16,color="burlywood",shape="triangle"];18773[label="wx281/Succ wx2810",fontsize=10,color="white",style="solid",shape="box"];4899 -> 18773[label="",style="solid", color="burlywood", weight=9]; 18773 -> 6003[label="",style="solid", color="burlywood", weight=3]; 18774[label="wx281/Zero",fontsize=10,color="white",style="solid",shape="box"];4899 -> 18774[label="",style="solid", color="burlywood", weight=9]; 18774 -> 6004[label="",style="solid", color="burlywood", weight=3]; 4982[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];4982 -> 6005[label="",style="solid", color="black", weight=3]; 4983[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4983 -> 6006[label="",style="solid", color="black", weight=3]; 4984[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];4984 -> 6007[label="",style="solid", color="black", weight=3]; 4985[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4985 -> 6008[label="",style="solid", color="black", weight=3]; 4987 -> 3759[label="",style="dashed", color="red", weight=0]; 4987[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4987 -> 6009[label="",style="dashed", color="magenta", weight=3]; 4987 -> 6010[label="",style="dashed", color="magenta", weight=3]; 4986[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx295) == LT)",fontsize=16,color="burlywood",shape="triangle"];18775[label="wx295/Succ wx2950",fontsize=10,color="white",style="solid",shape="box"];4986 -> 18775[label="",style="solid", color="burlywood", weight=9]; 18775 -> 6011[label="",style="solid", color="burlywood", weight=3]; 18776[label="wx295/Zero",fontsize=10,color="white",style="solid",shape="box"];4986 -> 18776[label="",style="solid", color="burlywood", weight=9]; 18776 -> 6012[label="",style="solid", color="burlywood", weight=3]; 5020 -> 3759[label="",style="dashed", color="red", weight=0]; 5020[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5020 -> 6013[label="",style="dashed", color="magenta", weight=3]; 5020 -> 6014[label="",style="dashed", color="magenta", weight=3]; 5019[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx299) == LT)",fontsize=16,color="burlywood",shape="triangle"];18777[label="wx299/Succ wx2990",fontsize=10,color="white",style="solid",shape="box"];5019 -> 18777[label="",style="solid", color="burlywood", weight=9]; 18777 -> 6015[label="",style="solid", color="burlywood", weight=3]; 18778[label="wx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5019 -> 18778[label="",style="solid", color="burlywood", weight=9]; 18778 -> 6016[label="",style="solid", color="burlywood", weight=3]; 5021[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5021 -> 6017[label="",style="solid", color="black", weight=3]; 5022[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5022 -> 6018[label="",style="solid", color="black", weight=3]; 5023[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5023 -> 6019[label="",style="solid", color="black", weight=3]; 5024[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5024 -> 6020[label="",style="solid", color="black", weight=3]; 5026 -> 3759[label="",style="dashed", color="red", weight=0]; 5026[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5026 -> 6021[label="",style="dashed", color="magenta", weight=3]; 5026 -> 6022[label="",style="dashed", color="magenta", weight=3]; 5025[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx301) == LT)",fontsize=16,color="burlywood",shape="triangle"];18779[label="wx301/Succ wx3010",fontsize=10,color="white",style="solid",shape="box"];5025 -> 18779[label="",style="solid", color="burlywood", weight=9]; 18779 -> 6023[label="",style="solid", color="burlywood", weight=3]; 18780[label="wx301/Zero",fontsize=10,color="white",style="solid",shape="box"];5025 -> 18780[label="",style="solid", color="burlywood", weight=9]; 18780 -> 6024[label="",style="solid", color="burlywood", weight=3]; 5028 -> 3759[label="",style="dashed", color="red", weight=0]; 5028[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5028 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5028 -> 6026[label="",style="dashed", color="magenta", weight=3]; 5027[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx305) == LT)",fontsize=16,color="burlywood",shape="triangle"];18781[label="wx305/Succ wx3050",fontsize=10,color="white",style="solid",shape="box"];5027 -> 18781[label="",style="solid", color="burlywood", weight=9]; 18781 -> 6027[label="",style="solid", color="burlywood", weight=3]; 18782[label="wx305/Zero",fontsize=10,color="white",style="solid",shape="box"];5027 -> 18782[label="",style="solid", color="burlywood", weight=9]; 18782 -> 6028[label="",style="solid", color="burlywood", weight=3]; 5029[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];5029 -> 6029[label="",style="solid", color="black", weight=3]; 5030[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5030 -> 6030[label="",style="solid", color="black", weight=3]; 14197[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos Zero :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14197 -> 14230[label="",style="solid", color="black", weight=3]; 14198[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14198 -> 14231[label="",style="solid", color="black", weight=3]; 14199[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14199 -> 14232[label="",style="solid", color="black", weight=3]; 5032[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5032 -> 6032[label="",style="solid", color="black", weight=3]; 5034 -> 3759[label="",style="dashed", color="red", weight=0]; 5034[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5034 -> 6033[label="",style="dashed", color="magenta", weight=3]; 5034 -> 6034[label="",style="dashed", color="magenta", weight=3]; 5033[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx307) == LT)",fontsize=16,color="burlywood",shape="triangle"];18783[label="wx307/Succ wx3070",fontsize=10,color="white",style="solid",shape="box"];5033 -> 18783[label="",style="solid", color="burlywood", weight=9]; 18783 -> 6035[label="",style="solid", color="burlywood", weight=3]; 18784[label="wx307/Zero",fontsize=10,color="white",style="solid",shape="box"];5033 -> 18784[label="",style="solid", color="burlywood", weight=9]; 18784 -> 6036[label="",style="solid", color="burlywood", weight=3]; 5036 -> 3759[label="",style="dashed", color="red", weight=0]; 5036[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5036 -> 6037[label="",style="dashed", color="magenta", weight=3]; 5036 -> 6038[label="",style="dashed", color="magenta", weight=3]; 5035[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx311) == LT)",fontsize=16,color="burlywood",shape="triangle"];18785[label="wx311/Succ wx3110",fontsize=10,color="white",style="solid",shape="box"];5035 -> 18785[label="",style="solid", color="burlywood", weight=9]; 18785 -> 6039[label="",style="solid", color="burlywood", weight=3]; 18786[label="wx311/Zero",fontsize=10,color="white",style="solid",shape="box"];5035 -> 18786[label="",style="solid", color="burlywood", weight=9]; 18786 -> 6040[label="",style="solid", color="burlywood", weight=3]; 5037[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];5037 -> 6041[label="",style="solid", color="black", weight=3]; 5038[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5038 -> 6042[label="",style="solid", color="black", weight=3]; 14270[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14270 -> 14306[label="",style="solid", color="black", weight=3]; 14271[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14271 -> 14307[label="",style="solid", color="black", weight=3]; 14272[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14272 -> 14308[label="",style="solid", color="black", weight=3]; 10428[label="compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];10428 -> 10590[label="",style="solid", color="black", weight=3]; 10429[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx600)) wx601 wx602 wx603 wx604 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10429 -> 10591[label="",style="solid", color="black", weight=3]; 10430[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx600)) wx601 wx602 wx603 wx604 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10430 -> 10592[label="",style="solid", color="black", weight=3]; 5042 -> 3759[label="",style="dashed", color="red", weight=0]; 5042[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5042 -> 6045[label="",style="dashed", color="magenta", weight=3]; 5042 -> 6046[label="",style="dashed", color="magenta", weight=3]; 5041[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx313) == LT)",fontsize=16,color="burlywood",shape="triangle"];18787[label="wx313/Succ wx3130",fontsize=10,color="white",style="solid",shape="box"];5041 -> 18787[label="",style="solid", color="burlywood", weight=9]; 18787 -> 6047[label="",style="solid", color="burlywood", weight=3]; 18788[label="wx313/Zero",fontsize=10,color="white",style="solid",shape="box"];5041 -> 18788[label="",style="solid", color="burlywood", weight=9]; 18788 -> 6048[label="",style="solid", color="burlywood", weight=3]; 5044 -> 3759[label="",style="dashed", color="red", weight=0]; 5044[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5044 -> 6049[label="",style="dashed", color="magenta", weight=3]; 5044 -> 6050[label="",style="dashed", color="magenta", weight=3]; 5043[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx317) == LT)",fontsize=16,color="burlywood",shape="triangle"];18789[label="wx317/Succ wx3170",fontsize=10,color="white",style="solid",shape="box"];5043 -> 18789[label="",style="solid", color="burlywood", weight=9]; 18789 -> 6051[label="",style="solid", color="burlywood", weight=3]; 18790[label="wx317/Zero",fontsize=10,color="white",style="solid",shape="box"];5043 -> 18790[label="",style="solid", color="burlywood", weight=9]; 18790 -> 6052[label="",style="solid", color="burlywood", weight=3]; 5045[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5045 -> 6053[label="",style="solid", color="black", weight=3]; 5046[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5046 -> 6054[label="",style="solid", color="black", weight=3]; 11771[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];11771 -> 11778[label="",style="solid", color="black", weight=3]; 11772[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11772 -> 11779[label="",style="solid", color="black", weight=3]; 11773[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11773 -> 11780[label="",style="solid", color="black", weight=3]; 5048[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5048 -> 6056[label="",style="solid", color="black", weight=3]; 5050 -> 3759[label="",style="dashed", color="red", weight=0]; 5050[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5050 -> 6057[label="",style="dashed", color="magenta", weight=3]; 5050 -> 6058[label="",style="dashed", color="magenta", weight=3]; 5049[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx319) == LT)",fontsize=16,color="burlywood",shape="triangle"];18791[label="wx319/Succ wx3190",fontsize=10,color="white",style="solid",shape="box"];5049 -> 18791[label="",style="solid", color="burlywood", weight=9]; 18791 -> 6059[label="",style="solid", color="burlywood", weight=3]; 18792[label="wx319/Zero",fontsize=10,color="white",style="solid",shape="box"];5049 -> 18792[label="",style="solid", color="burlywood", weight=9]; 18792 -> 6060[label="",style="solid", color="burlywood", weight=3]; 5052 -> 3759[label="",style="dashed", color="red", weight=0]; 5052[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5052 -> 6061[label="",style="dashed", color="magenta", weight=3]; 5052 -> 6062[label="",style="dashed", color="magenta", weight=3]; 5051[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx323) == LT)",fontsize=16,color="burlywood",shape="triangle"];18793[label="wx323/Succ wx3230",fontsize=10,color="white",style="solid",shape="box"];5051 -> 18793[label="",style="solid", color="burlywood", weight=9]; 18793 -> 6063[label="",style="solid", color="burlywood", weight=3]; 18794[label="wx323/Zero",fontsize=10,color="white",style="solid",shape="box"];5051 -> 18794[label="",style="solid", color="burlywood", weight=9]; 18794 -> 6064[label="",style="solid", color="burlywood", weight=3]; 5053[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5053 -> 6065[label="",style="solid", color="black", weight=3]; 5054[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5054 -> 6066[label="",style="solid", color="black", weight=3]; 5055[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5055 -> 6067[label="",style="solid", color="black", weight=3]; 5056[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5056 -> 6068[label="",style="solid", color="black", weight=3]; 5058 -> 3759[label="",style="dashed", color="red", weight=0]; 5058[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5058 -> 6069[label="",style="dashed", color="magenta", weight=3]; 5058 -> 6070[label="",style="dashed", color="magenta", weight=3]; 5057[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx325) == LT)",fontsize=16,color="burlywood",shape="triangle"];18795[label="wx325/Succ wx3250",fontsize=10,color="white",style="solid",shape="box"];5057 -> 18795[label="",style="solid", color="burlywood", weight=9]; 18795 -> 6071[label="",style="solid", color="burlywood", weight=3]; 18796[label="wx325/Zero",fontsize=10,color="white",style="solid",shape="box"];5057 -> 18796[label="",style="solid", color="burlywood", weight=9]; 18796 -> 6072[label="",style="solid", color="burlywood", weight=3]; 5060 -> 3759[label="",style="dashed", color="red", weight=0]; 5060[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5060 -> 6073[label="",style="dashed", color="magenta", weight=3]; 5060 -> 6074[label="",style="dashed", color="magenta", weight=3]; 5059[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx329) == LT)",fontsize=16,color="burlywood",shape="triangle"];18797[label="wx329/Succ wx3290",fontsize=10,color="white",style="solid",shape="box"];5059 -> 18797[label="",style="solid", color="burlywood", weight=9]; 18797 -> 6075[label="",style="solid", color="burlywood", weight=3]; 18798[label="wx329/Zero",fontsize=10,color="white",style="solid",shape="box"];5059 -> 18798[label="",style="solid", color="burlywood", weight=9]; 18798 -> 6076[label="",style="solid", color="burlywood", weight=3]; 5061[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];5061 -> 6077[label="",style="solid", color="black", weight=3]; 5062[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5062 -> 6078[label="",style="solid", color="black", weight=3]; 5063[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5063 -> 6079[label="",style="solid", color="black", weight=3]; 5064[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5064 -> 6080[label="",style="solid", color="black", weight=3]; 5066 -> 3759[label="",style="dashed", color="red", weight=0]; 5066[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5066 -> 6081[label="",style="dashed", color="magenta", weight=3]; 5066 -> 6082[label="",style="dashed", color="magenta", weight=3]; 5065[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx331) == LT)",fontsize=16,color="burlywood",shape="triangle"];18799[label="wx331/Succ wx3310",fontsize=10,color="white",style="solid",shape="box"];5065 -> 18799[label="",style="solid", color="burlywood", weight=9]; 18799 -> 6083[label="",style="solid", color="burlywood", weight=3]; 18800[label="wx331/Zero",fontsize=10,color="white",style="solid",shape="box"];5065 -> 18800[label="",style="solid", color="burlywood", weight=9]; 18800 -> 6084[label="",style="solid", color="burlywood", weight=3]; 5068 -> 3759[label="",style="dashed", color="red", weight=0]; 5068[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5068 -> 6085[label="",style="dashed", color="magenta", weight=3]; 5068 -> 6086[label="",style="dashed", color="magenta", weight=3]; 5067[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx335) == LT)",fontsize=16,color="burlywood",shape="triangle"];18801[label="wx335/Succ wx3350",fontsize=10,color="white",style="solid",shape="box"];5067 -> 18801[label="",style="solid", color="burlywood", weight=9]; 18801 -> 6087[label="",style="solid", color="burlywood", weight=3]; 18802[label="wx335/Zero",fontsize=10,color="white",style="solid",shape="box"];5067 -> 18802[label="",style="solid", color="burlywood", weight=9]; 18802 -> 6088[label="",style="solid", color="burlywood", weight=3]; 5069[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];5069 -> 6089[label="",style="solid", color="black", weight=3]; 5070[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5070 -> 6090[label="",style="solid", color="black", weight=3]; 5071[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5071 -> 6091[label="",style="solid", color="black", weight=3]; 5072[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5072 -> 6092[label="",style="solid", color="black", weight=3]; 5074 -> 3759[label="",style="dashed", color="red", weight=0]; 5074[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5074 -> 6093[label="",style="dashed", color="magenta", weight=3]; 5074 -> 6094[label="",style="dashed", color="magenta", weight=3]; 5073[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx337) == LT)",fontsize=16,color="burlywood",shape="triangle"];18803[label="wx337/Succ wx3370",fontsize=10,color="white",style="solid",shape="box"];5073 -> 18803[label="",style="solid", color="burlywood", weight=9]; 18803 -> 6095[label="",style="solid", color="burlywood", weight=3]; 18804[label="wx337/Zero",fontsize=10,color="white",style="solid",shape="box"];5073 -> 18804[label="",style="solid", color="burlywood", weight=9]; 18804 -> 6096[label="",style="solid", color="burlywood", weight=3]; 5076 -> 3759[label="",style="dashed", color="red", weight=0]; 5076[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5076 -> 6097[label="",style="dashed", color="magenta", weight=3]; 5076 -> 6098[label="",style="dashed", color="magenta", weight=3]; 5075[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx341) == LT)",fontsize=16,color="burlywood",shape="triangle"];18805[label="wx341/Succ wx3410",fontsize=10,color="white",style="solid",shape="box"];5075 -> 18805[label="",style="solid", color="burlywood", weight=9]; 18805 -> 6099[label="",style="solid", color="burlywood", weight=3]; 18806[label="wx341/Zero",fontsize=10,color="white",style="solid",shape="box"];5075 -> 18806[label="",style="solid", color="burlywood", weight=9]; 18806 -> 6100[label="",style="solid", color="burlywood", weight=3]; 5077[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5077 -> 6101[label="",style="solid", color="black", weight=3]; 5078[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5078 -> 6102[label="",style="solid", color="black", weight=3]; 5079[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5079 -> 6103[label="",style="solid", color="black", weight=3]; 5080[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5080 -> 6104[label="",style="solid", color="black", weight=3]; 5458 -> 3736[label="",style="dashed", color="red", weight=0]; 5458[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5458 -> 6105[label="",style="dashed", color="magenta", weight=3]; 5458 -> 6106[label="",style="dashed", color="magenta", weight=3]; 5459[label="Succ wx7200",fontsize=16,color="green",shape="box"];5460[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) (Succ wx3820) == LT)",fontsize=16,color="black",shape="box"];5460 -> 6107[label="",style="solid", color="black", weight=3]; 5461[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5461 -> 6108[label="",style="solid", color="black", weight=3]; 5462 -> 5434[label="",style="dashed", color="red", weight=0]; 5462[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="magenta"];5463 -> 2857[label="",style="dashed", color="red", weight=0]; 5463[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="magenta"];5463 -> 6109[label="",style="dashed", color="magenta", weight=3]; 5463 -> 6110[label="",style="dashed", color="magenta", weight=3]; 5463 -> 6111[label="",style="dashed", color="magenta", weight=3]; 5463 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5463 -> 6113[label="",style="dashed", color="magenta", weight=3]; 5463 -> 6114[label="",style="dashed", color="magenta", weight=3]; 5464 -> 2857[label="",style="dashed", color="red", weight=0]; 5464[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="magenta"];5464 -> 6115[label="",style="dashed", color="magenta", weight=3]; 5464 -> 6116[label="",style="dashed", color="magenta", weight=3]; 5464 -> 6117[label="",style="dashed", color="magenta", weight=3]; 5464 -> 6118[label="",style="dashed", color="magenta", weight=3]; 5464 -> 6119[label="",style="dashed", color="magenta", weight=3]; 5464 -> 6120[label="",style="dashed", color="magenta", weight=3]; 5465[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="black",shape="box"];5465 -> 6121[label="",style="solid", color="black", weight=3]; 5466[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="black",shape="box"];5466 -> 6122[label="",style="solid", color="black", weight=3]; 5467 -> 3736[label="",style="dashed", color="red", weight=0]; 5467[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5467 -> 6123[label="",style="dashed", color="magenta", weight=3]; 5467 -> 6124[label="",style="dashed", color="magenta", weight=3]; 5468[label="Succ wx7200",fontsize=16,color="green",shape="box"];5469[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) (Succ wx3840) == LT)",fontsize=16,color="black",shape="box"];5469 -> 6125[label="",style="solid", color="black", weight=3]; 5470[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx3430) Zero == LT)",fontsize=16,color="black",shape="box"];5470 -> 6126[label="",style="solid", color="black", weight=3]; 5477 -> 5455[label="",style="dashed", color="red", weight=0]; 5477[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="magenta"];5478 -> 5456[label="",style="dashed", color="red", weight=0]; 5478[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="magenta"];5479 -> 5457[label="",style="dashed", color="red", weight=0]; 5479[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="magenta"];5480[label="wx6500",fontsize=16,color="green",shape="box"];5481[label="wx7200",fontsize=16,color="green",shape="box"];5482[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat Zero (Succ wx3740) == LT)",fontsize=16,color="black",shape="box"];5482 -> 6127[label="",style="solid", color="black", weight=3]; 5483[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];5483 -> 6128[label="",style="solid", color="black", weight=3]; 5484 -> 14617[label="",style="dashed", color="red", weight=0]; 5484[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (Neg (Succ wx71) :% Pos Zero > Pos (Succ wx6500) :% Neg (Succ wx66))",fontsize=16,color="magenta"];5484 -> 14618[label="",style="dashed", color="magenta", weight=3]; 5485[label="wx69",fontsize=16,color="green",shape="box"];5486[label="wx67",fontsize=16,color="green",shape="box"];5487[label="wx70",fontsize=16,color="green",shape="box"];5488[label="wx66",fontsize=16,color="green",shape="box"];5489[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];5490[label="wx68",fontsize=16,color="green",shape="box"];5491[label="wx69",fontsize=16,color="green",shape="box"];5492[label="wx67",fontsize=16,color="green",shape="box"];5493[label="wx70",fontsize=16,color="green",shape="box"];5494[label="wx66",fontsize=16,color="green",shape="box"];5495[label="Neg (Succ wx71) :% Pos Zero",fontsize=16,color="green",shape="box"];5496[label="wx68",fontsize=16,color="green",shape="box"];5497[label="wx6500",fontsize=16,color="green",shape="box"];5498[label="wx7200",fontsize=16,color="green",shape="box"];5499 -> 5319[label="",style="dashed", color="red", weight=0]; 5499[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (GT == LT)",fontsize=16,color="magenta"];5499 -> 6130[label="",style="dashed", color="magenta", weight=3]; 5499 -> 6131[label="",style="dashed", color="magenta", weight=3]; 5500[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5500 -> 6132[label="",style="solid", color="black", weight=3]; 5501[label="Zero",fontsize=16,color="green",shape="box"];5502[label="Succ wx6500",fontsize=16,color="green",shape="box"];5503[label="Succ wx7200",fontsize=16,color="green",shape="box"];5504[label="Zero",fontsize=16,color="green",shape="box"];5505[label="Zero",fontsize=16,color="green",shape="box"];5506[label="Zero",fontsize=16,color="green",shape="box"];5507[label="wx6500",fontsize=16,color="green",shape="box"];5508[label="wx7200",fontsize=16,color="green",shape="box"];5509 -> 5320[label="",style="dashed", color="red", weight=0]; 5509[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (GT == LT)",fontsize=16,color="magenta"];5509 -> 6133[label="",style="dashed", color="magenta", weight=3]; 5509 -> 6134[label="",style="dashed", color="magenta", weight=3]; 5510[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="box"];5510 -> 6135[label="",style="solid", color="black", weight=3]; 5511[label="Zero",fontsize=16,color="green",shape="box"];5512[label="Succ wx6500",fontsize=16,color="green",shape="box"];5513[label="Succ wx7200",fontsize=16,color="green",shape="box"];5514[label="Zero",fontsize=16,color="green",shape="box"];5515[label="Zero",fontsize=16,color="green",shape="box"];5516[label="Zero",fontsize=16,color="green",shape="box"];5517[label="wx6500",fontsize=16,color="green",shape="box"];5518[label="wx7200",fontsize=16,color="green",shape="box"];5519[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat Zero (Succ wx3800) == LT)",fontsize=16,color="black",shape="box"];5519 -> 6136[label="",style="solid", color="black", weight=3]; 5520[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];5520 -> 6137[label="",style="solid", color="black", weight=3]; 5521 -> 14677[label="",style="dashed", color="red", weight=0]; 5521[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (Neg (Succ wx71) :% Neg Zero > Neg (Succ wx6500) :% Neg (Succ wx66))",fontsize=16,color="magenta"];5521 -> 14678[label="",style="dashed", color="magenta", weight=3]; 5522 -> 14709[label="",style="dashed", color="red", weight=0]; 5522[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (Neg (Succ wx71) :% Neg (Succ wx7200) > Neg Zero :% Neg (Succ wx66))",fontsize=16,color="magenta"];5522 -> 14710[label="",style="dashed", color="magenta", weight=3]; 5523 -> 14740[label="",style="dashed", color="red", weight=0]; 5523[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (Neg (Succ wx71) :% Neg Zero > Neg Zero :% Neg (Succ wx66))",fontsize=16,color="magenta"];5523 -> 14741[label="",style="dashed", color="magenta", weight=3]; 5277 -> 3759[label="",style="dashed", color="red", weight=0]; 5277[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5277 -> 6141[label="",style="dashed", color="magenta", weight=3]; 5277 -> 6142[label="",style="dashed", color="magenta", weight=3]; 5276[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx350) == LT)",fontsize=16,color="burlywood",shape="triangle"];18807[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];5276 -> 18807[label="",style="solid", color="burlywood", weight=9]; 18807 -> 6143[label="",style="solid", color="burlywood", weight=3]; 18808[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];5276 -> 18808[label="",style="solid", color="burlywood", weight=9]; 18808 -> 6144[label="",style="solid", color="burlywood", weight=3]; 5283 -> 3759[label="",style="dashed", color="red", weight=0]; 5283[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5283 -> 6145[label="",style="dashed", color="magenta", weight=3]; 5283 -> 6146[label="",style="dashed", color="magenta", weight=3]; 5282[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx354) == LT)",fontsize=16,color="burlywood",shape="triangle"];18809[label="wx354/Succ wx3540",fontsize=10,color="white",style="solid",shape="box"];5282 -> 18809[label="",style="solid", color="burlywood", weight=9]; 18809 -> 6147[label="",style="solid", color="burlywood", weight=3]; 18810[label="wx354/Zero",fontsize=10,color="white",style="solid",shape="box"];5282 -> 18810[label="",style="solid", color="burlywood", weight=9]; 18810 -> 6148[label="",style="solid", color="burlywood", weight=3]; 5288[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5288 -> 6149[label="",style="solid", color="black", weight=3]; 5289[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5289 -> 6150[label="",style="solid", color="black", weight=3]; 11928[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];11928 -> 11973[label="",style="solid", color="black", weight=3]; 11929[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11929 -> 11974[label="",style="solid", color="black", weight=3]; 11930[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11930 -> 11975[label="",style="solid", color="black", weight=3]; 5291[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5291 -> 6152[label="",style="solid", color="black", weight=3]; 5293 -> 3759[label="",style="dashed", color="red", weight=0]; 5293[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5293 -> 6153[label="",style="dashed", color="magenta", weight=3]; 5293 -> 6154[label="",style="dashed", color="magenta", weight=3]; 5292[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx356) == LT)",fontsize=16,color="burlywood",shape="triangle"];18811[label="wx356/Succ wx3560",fontsize=10,color="white",style="solid",shape="box"];5292 -> 18811[label="",style="solid", color="burlywood", weight=9]; 18811 -> 6155[label="",style="solid", color="burlywood", weight=3]; 18812[label="wx356/Zero",fontsize=10,color="white",style="solid",shape="box"];5292 -> 18812[label="",style="solid", color="burlywood", weight=9]; 18812 -> 6156[label="",style="solid", color="burlywood", weight=3]; 5303 -> 3759[label="",style="dashed", color="red", weight=0]; 5303[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5303 -> 6157[label="",style="dashed", color="magenta", weight=3]; 5303 -> 6158[label="",style="dashed", color="magenta", weight=3]; 5302[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx360) == LT)",fontsize=16,color="burlywood",shape="triangle"];18813[label="wx360/Succ wx3600",fontsize=10,color="white",style="solid",shape="box"];5302 -> 18813[label="",style="solid", color="burlywood", weight=9]; 18813 -> 6159[label="",style="solid", color="burlywood", weight=3]; 18814[label="wx360/Zero",fontsize=10,color="white",style="solid",shape="box"];5302 -> 18814[label="",style="solid", color="burlywood", weight=9]; 18814 -> 6160[label="",style="solid", color="burlywood", weight=3]; 5312[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5312 -> 6161[label="",style="solid", color="black", weight=3]; 5313[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5313 -> 6162[label="",style="solid", color="black", weight=3]; 5314[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (compare (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5314 -> 6163[label="",style="solid", color="black", weight=3]; 5315[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5315 -> 6164[label="",style="solid", color="black", weight=3]; 5317 -> 3759[label="",style="dashed", color="red", weight=0]; 5317[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5317 -> 6165[label="",style="dashed", color="magenta", weight=3]; 5317 -> 6166[label="",style="dashed", color="magenta", weight=3]; 5316[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx362) == LT)",fontsize=16,color="burlywood",shape="triangle"];18815[label="wx362/Succ wx3620",fontsize=10,color="white",style="solid",shape="box"];5316 -> 18815[label="",style="solid", color="burlywood", weight=9]; 18815 -> 6167[label="",style="solid", color="burlywood", weight=3]; 18816[label="wx362/Zero",fontsize=10,color="white",style="solid",shape="box"];5316 -> 18816[label="",style="solid", color="burlywood", weight=9]; 18816 -> 6168[label="",style="solid", color="burlywood", weight=3]; 5331 -> 3759[label="",style="dashed", color="red", weight=0]; 5331[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5331 -> 6169[label="",style="dashed", color="magenta", weight=3]; 5331 -> 6170[label="",style="dashed", color="magenta", weight=3]; 5330[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx366) == LT)",fontsize=16,color="burlywood",shape="triangle"];18817[label="wx366/Succ wx3660",fontsize=10,color="white",style="solid",shape="box"];5330 -> 18817[label="",style="solid", color="burlywood", weight=9]; 18817 -> 6171[label="",style="solid", color="burlywood", weight=3]; 18818[label="wx366/Zero",fontsize=10,color="white",style="solid",shape="box"];5330 -> 18818[label="",style="solid", color="burlywood", weight=9]; 18818 -> 6172[label="",style="solid", color="burlywood", weight=3]; 5354[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5354 -> 6173[label="",style="solid", color="black", weight=3]; 5355[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5355 -> 6174[label="",style="solid", color="black", weight=3]; 5356[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (compare (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5356 -> 6175[label="",style="solid", color="black", weight=3]; 5357[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5357 -> 6176[label="",style="solid", color="black", weight=3]; 5359 -> 3759[label="",style="dashed", color="red", weight=0]; 5359[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5359 -> 6177[label="",style="dashed", color="magenta", weight=3]; 5359 -> 6178[label="",style="dashed", color="magenta", weight=3]; 5358[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx368) == LT)",fontsize=16,color="burlywood",shape="triangle"];18819[label="wx368/Succ wx3680",fontsize=10,color="white",style="solid",shape="box"];5358 -> 18819[label="",style="solid", color="burlywood", weight=9]; 18819 -> 6179[label="",style="solid", color="burlywood", weight=3]; 18820[label="wx368/Zero",fontsize=10,color="white",style="solid",shape="box"];5358 -> 18820[label="",style="solid", color="burlywood", weight=9]; 18820 -> 6180[label="",style="solid", color="burlywood", weight=3]; 5387 -> 3759[label="",style="dashed", color="red", weight=0]; 5387[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5387 -> 6181[label="",style="dashed", color="magenta", weight=3]; 5387 -> 6182[label="",style="dashed", color="magenta", weight=3]; 5386[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx372) == LT)",fontsize=16,color="burlywood",shape="triangle"];18821[label="wx372/Succ wx3720",fontsize=10,color="white",style="solid",shape="box"];5386 -> 18821[label="",style="solid", color="burlywood", weight=9]; 18821 -> 6183[label="",style="solid", color="burlywood", weight=3]; 18822[label="wx372/Zero",fontsize=10,color="white",style="solid",shape="box"];5386 -> 18822[label="",style="solid", color="burlywood", weight=9]; 18822 -> 6184[label="",style="solid", color="burlywood", weight=3]; 5471[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5471 -> 6185[label="",style="solid", color="black", weight=3]; 5472[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5472 -> 6186[label="",style="solid", color="black", weight=3]; 11970[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];11970 -> 11997[label="",style="solid", color="black", weight=3]; 11971[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11971 -> 11998[label="",style="solid", color="black", weight=3]; 11972[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11972 -> 11999[label="",style="solid", color="black", weight=3]; 5474[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (compare (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5474 -> 6188[label="",style="solid", color="black", weight=3]; 5476 -> 3759[label="",style="dashed", color="red", weight=0]; 5476[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5476 -> 6189[label="",style="dashed", color="magenta", weight=3]; 5476 -> 6190[label="",style="dashed", color="magenta", weight=3]; 5475[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx386) == LT)",fontsize=16,color="burlywood",shape="triangle"];18823[label="wx386/Succ wx3860",fontsize=10,color="white",style="solid",shape="box"];5475 -> 18823[label="",style="solid", color="burlywood", weight=9]; 18823 -> 6191[label="",style="solid", color="burlywood", weight=3]; 18824[label="wx386/Zero",fontsize=10,color="white",style="solid",shape="box"];5475 -> 18824[label="",style="solid", color="burlywood", weight=9]; 18824 -> 6192[label="",style="solid", color="burlywood", weight=3]; 5525 -> 3759[label="",style="dashed", color="red", weight=0]; 5525[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5525 -> 6193[label="",style="dashed", color="magenta", weight=3]; 5525 -> 6194[label="",style="dashed", color="magenta", weight=3]; 5524[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx390) == LT)",fontsize=16,color="burlywood",shape="triangle"];18825[label="wx390/Succ wx3900",fontsize=10,color="white",style="solid",shape="box"];5524 -> 18825[label="",style="solid", color="burlywood", weight=9]; 18825 -> 6195[label="",style="solid", color="burlywood", weight=3]; 18826[label="wx390/Zero",fontsize=10,color="white",style="solid",shape="box"];5524 -> 18826[label="",style="solid", color="burlywood", weight=9]; 18826 -> 6196[label="",style="solid", color="burlywood", weight=3]; 5526[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5526 -> 6197[label="",style="solid", color="black", weight=3]; 5527[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5527 -> 6198[label="",style="solid", color="black", weight=3]; 5529 -> 3759[label="",style="dashed", color="red", weight=0]; 5529[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5529 -> 6199[label="",style="dashed", color="magenta", weight=3]; 5529 -> 6200[label="",style="dashed", color="magenta", weight=3]; 5528[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx392) == LT)",fontsize=16,color="burlywood",shape="triangle"];18827[label="wx392/Succ wx3920",fontsize=10,color="white",style="solid",shape="box"];5528 -> 18827[label="",style="solid", color="burlywood", weight=9]; 18827 -> 6201[label="",style="solid", color="burlywood", weight=3]; 18828[label="wx392/Zero",fontsize=10,color="white",style="solid",shape="box"];5528 -> 18828[label="",style="solid", color="burlywood", weight=9]; 18828 -> 6202[label="",style="solid", color="burlywood", weight=3]; 5531 -> 3759[label="",style="dashed", color="red", weight=0]; 5531[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5531 -> 6203[label="",style="dashed", color="magenta", weight=3]; 5531 -> 6204[label="",style="dashed", color="magenta", weight=3]; 5530[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx396) == LT)",fontsize=16,color="burlywood",shape="triangle"];18829[label="wx396/Succ wx3960",fontsize=10,color="white",style="solid",shape="box"];5530 -> 18829[label="",style="solid", color="burlywood", weight=9]; 18829 -> 6205[label="",style="solid", color="burlywood", weight=3]; 18830[label="wx396/Zero",fontsize=10,color="white",style="solid",shape="box"];5530 -> 18830[label="",style="solid", color="burlywood", weight=9]; 18830 -> 6206[label="",style="solid", color="burlywood", weight=3]; 5532[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5532 -> 6207[label="",style="solid", color="black", weight=3]; 5533[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5533 -> 6208[label="",style="solid", color="black", weight=3]; 5535 -> 3759[label="",style="dashed", color="red", weight=0]; 5535[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5535 -> 6209[label="",style="dashed", color="magenta", weight=3]; 5535 -> 6210[label="",style="dashed", color="magenta", weight=3]; 5534[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx398) == LT)",fontsize=16,color="burlywood",shape="triangle"];18831[label="wx398/Succ wx3980",fontsize=10,color="white",style="solid",shape="box"];5534 -> 18831[label="",style="solid", color="burlywood", weight=9]; 18831 -> 6211[label="",style="solid", color="burlywood", weight=3]; 18832[label="wx398/Zero",fontsize=10,color="white",style="solid",shape="box"];5534 -> 18832[label="",style="solid", color="burlywood", weight=9]; 18832 -> 6212[label="",style="solid", color="burlywood", weight=3]; 5537 -> 3759[label="",style="dashed", color="red", weight=0]; 5537[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5537 -> 6213[label="",style="dashed", color="magenta", weight=3]; 5537 -> 6214[label="",style="dashed", color="magenta", weight=3]; 5536[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx402) == LT)",fontsize=16,color="burlywood",shape="triangle"];18833[label="wx402/Succ wx4020",fontsize=10,color="white",style="solid",shape="box"];5536 -> 18833[label="",style="solid", color="burlywood", weight=9]; 18833 -> 6215[label="",style="solid", color="burlywood", weight=3]; 18834[label="wx402/Zero",fontsize=10,color="white",style="solid",shape="box"];5536 -> 18834[label="",style="solid", color="burlywood", weight=9]; 18834 -> 6216[label="",style="solid", color="burlywood", weight=3]; 5538[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5538 -> 6217[label="",style="solid", color="black", weight=3]; 5539[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5539 -> 6218[label="",style="solid", color="black", weight=3]; 12054[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];12054 -> 12096[label="",style="solid", color="black", weight=3]; 12055[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12055 -> 12097[label="",style="solid", color="black", weight=3]; 12056[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12056 -> 12098[label="",style="solid", color="black", weight=3]; 5541[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5541 -> 6220[label="",style="solid", color="black", weight=3]; 5543 -> 3759[label="",style="dashed", color="red", weight=0]; 5543[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5543 -> 6221[label="",style="dashed", color="magenta", weight=3]; 5543 -> 6222[label="",style="dashed", color="magenta", weight=3]; 5542[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx404) == LT)",fontsize=16,color="burlywood",shape="triangle"];18835[label="wx404/Succ wx4040",fontsize=10,color="white",style="solid",shape="box"];5542 -> 18835[label="",style="solid", color="burlywood", weight=9]; 18835 -> 6223[label="",style="solid", color="burlywood", weight=3]; 18836[label="wx404/Zero",fontsize=10,color="white",style="solid",shape="box"];5542 -> 18836[label="",style="solid", color="burlywood", weight=9]; 18836 -> 6224[label="",style="solid", color="burlywood", weight=3]; 5545 -> 3759[label="",style="dashed", color="red", weight=0]; 5545[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5545 -> 6225[label="",style="dashed", color="magenta", weight=3]; 5545 -> 6226[label="",style="dashed", color="magenta", weight=3]; 5544[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx408) == LT)",fontsize=16,color="burlywood",shape="triangle"];18837[label="wx408/Succ wx4080",fontsize=10,color="white",style="solid",shape="box"];5544 -> 18837[label="",style="solid", color="burlywood", weight=9]; 18837 -> 6227[label="",style="solid", color="burlywood", weight=3]; 18838[label="wx408/Zero",fontsize=10,color="white",style="solid",shape="box"];5544 -> 18838[label="",style="solid", color="burlywood", weight=9]; 18838 -> 6228[label="",style="solid", color="burlywood", weight=3]; 5546[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5546 -> 6229[label="",style="solid", color="black", weight=3]; 5547[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5547 -> 6230[label="",style="solid", color="black", weight=3]; 12093[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];12093 -> 12124[label="",style="solid", color="black", weight=3]; 12094[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12094 -> 12125[label="",style="solid", color="black", weight=3]; 12095[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12095 -> 12126[label="",style="solid", color="black", weight=3]; 5549[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5549 -> 6232[label="",style="solid", color="black", weight=3]; 5551 -> 3759[label="",style="dashed", color="red", weight=0]; 5551[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5551 -> 6233[label="",style="dashed", color="magenta", weight=3]; 5551 -> 6234[label="",style="dashed", color="magenta", weight=3]; 5550[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx410) == LT)",fontsize=16,color="burlywood",shape="triangle"];18839[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];5550 -> 18839[label="",style="solid", color="burlywood", weight=9]; 18839 -> 6235[label="",style="solid", color="burlywood", weight=3]; 18840[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];5550 -> 18840[label="",style="solid", color="burlywood", weight=9]; 18840 -> 6236[label="",style="solid", color="burlywood", weight=3]; 5553 -> 3759[label="",style="dashed", color="red", weight=0]; 5553[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5553 -> 6237[label="",style="dashed", color="magenta", weight=3]; 5553 -> 6238[label="",style="dashed", color="magenta", weight=3]; 5552[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx414) == LT)",fontsize=16,color="burlywood",shape="triangle"];18841[label="wx414/Succ wx4140",fontsize=10,color="white",style="solid",shape="box"];5552 -> 18841[label="",style="solid", color="burlywood", weight=9]; 18841 -> 6239[label="",style="solid", color="burlywood", weight=3]; 18842[label="wx414/Zero",fontsize=10,color="white",style="solid",shape="box"];5552 -> 18842[label="",style="solid", color="burlywood", weight=9]; 18842 -> 6240[label="",style="solid", color="burlywood", weight=3]; 5554[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5554 -> 6241[label="",style="solid", color="black", weight=3]; 5555[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5555 -> 6242[label="",style="solid", color="black", weight=3]; 12121[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12121 -> 12135[label="",style="solid", color="black", weight=3]; 12122[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12122 -> 12136[label="",style="solid", color="black", weight=3]; 12123[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12123 -> 12137[label="",style="solid", color="black", weight=3]; 5557[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5557 -> 6244[label="",style="solid", color="black", weight=3]; 5559 -> 3759[label="",style="dashed", color="red", weight=0]; 5559[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5559 -> 6245[label="",style="dashed", color="magenta", weight=3]; 5559 -> 6246[label="",style="dashed", color="magenta", weight=3]; 5558[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx416) == LT)",fontsize=16,color="burlywood",shape="triangle"];18843[label="wx416/Succ wx4160",fontsize=10,color="white",style="solid",shape="box"];5558 -> 18843[label="",style="solid", color="burlywood", weight=9]; 18843 -> 6247[label="",style="solid", color="burlywood", weight=3]; 18844[label="wx416/Zero",fontsize=10,color="white",style="solid",shape="box"];5558 -> 18844[label="",style="solid", color="burlywood", weight=9]; 18844 -> 6248[label="",style="solid", color="burlywood", weight=3]; 5561 -> 3759[label="",style="dashed", color="red", weight=0]; 5561[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5561 -> 6249[label="",style="dashed", color="magenta", weight=3]; 5561 -> 6250[label="",style="dashed", color="magenta", weight=3]; 5560[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx420) == LT)",fontsize=16,color="burlywood",shape="triangle"];18845[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];5560 -> 18845[label="",style="solid", color="burlywood", weight=9]; 18845 -> 6251[label="",style="solid", color="burlywood", weight=3]; 18846[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];5560 -> 18846[label="",style="solid", color="burlywood", weight=9]; 18846 -> 6252[label="",style="solid", color="burlywood", weight=3]; 5562[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5562 -> 6253[label="",style="solid", color="black", weight=3]; 5563[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5563 -> 6254[label="",style="solid", color="black", weight=3]; 5564[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (compare (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5564 -> 6255[label="",style="solid", color="black", weight=3]; 5565[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5565 -> 6256[label="",style="solid", color="black", weight=3]; 5567 -> 3759[label="",style="dashed", color="red", weight=0]; 5567[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5567 -> 6257[label="",style="dashed", color="magenta", weight=3]; 5567 -> 6258[label="",style="dashed", color="magenta", weight=3]; 5566[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx422) == LT)",fontsize=16,color="burlywood",shape="triangle"];18847[label="wx422/Succ wx4220",fontsize=10,color="white",style="solid",shape="box"];5566 -> 18847[label="",style="solid", color="burlywood", weight=9]; 18847 -> 6259[label="",style="solid", color="burlywood", weight=3]; 18848[label="wx422/Zero",fontsize=10,color="white",style="solid",shape="box"];5566 -> 18848[label="",style="solid", color="burlywood", weight=9]; 18848 -> 6260[label="",style="solid", color="burlywood", weight=3]; 5569 -> 3759[label="",style="dashed", color="red", weight=0]; 5569[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5569 -> 6261[label="",style="dashed", color="magenta", weight=3]; 5569 -> 6262[label="",style="dashed", color="magenta", weight=3]; 5568[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx426) == LT)",fontsize=16,color="burlywood",shape="triangle"];18849[label="wx426/Succ wx4260",fontsize=10,color="white",style="solid",shape="box"];5568 -> 18849[label="",style="solid", color="burlywood", weight=9]; 18849 -> 6263[label="",style="solid", color="burlywood", weight=3]; 18850[label="wx426/Zero",fontsize=10,color="white",style="solid",shape="box"];5568 -> 18850[label="",style="solid", color="burlywood", weight=9]; 18850 -> 6264[label="",style="solid", color="burlywood", weight=3]; 5570[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5570 -> 6265[label="",style="solid", color="black", weight=3]; 5571[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5571 -> 6266[label="",style="solid", color="black", weight=3]; 5572[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (compare (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5572 -> 6267[label="",style="solid", color="black", weight=3]; 5573[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5573 -> 6268[label="",style="solid", color="black", weight=3]; 5575 -> 3759[label="",style="dashed", color="red", weight=0]; 5575[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5575 -> 6269[label="",style="dashed", color="magenta", weight=3]; 5575 -> 6270[label="",style="dashed", color="magenta", weight=3]; 5574[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx428) == LT)",fontsize=16,color="burlywood",shape="triangle"];18851[label="wx428/Succ wx4280",fontsize=10,color="white",style="solid",shape="box"];5574 -> 18851[label="",style="solid", color="burlywood", weight=9]; 18851 -> 6271[label="",style="solid", color="burlywood", weight=3]; 18852[label="wx428/Zero",fontsize=10,color="white",style="solid",shape="box"];5574 -> 18852[label="",style="solid", color="burlywood", weight=9]; 18852 -> 6272[label="",style="solid", color="burlywood", weight=3]; 5577 -> 3759[label="",style="dashed", color="red", weight=0]; 5577[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5577 -> 6273[label="",style="dashed", color="magenta", weight=3]; 5577 -> 6274[label="",style="dashed", color="magenta", weight=3]; 5576[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx432) == LT)",fontsize=16,color="burlywood",shape="triangle"];18853[label="wx432/Succ wx4320",fontsize=10,color="white",style="solid",shape="box"];5576 -> 18853[label="",style="solid", color="burlywood", weight=9]; 18853 -> 6275[label="",style="solid", color="burlywood", weight=3]; 18854[label="wx432/Zero",fontsize=10,color="white",style="solid",shape="box"];5576 -> 18854[label="",style="solid", color="burlywood", weight=9]; 18854 -> 6276[label="",style="solid", color="burlywood", weight=3]; 5578[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];5578 -> 6277[label="",style="solid", color="black", weight=3]; 5579[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5579 -> 6278[label="",style="solid", color="black", weight=3]; 12189[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12189 -> 12216[label="",style="solid", color="black", weight=3]; 12190[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12190 -> 12217[label="",style="solid", color="black", weight=3]; 12191[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12191 -> 12218[label="",style="solid", color="black", weight=3]; 5581[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5581 -> 6280[label="",style="solid", color="black", weight=3]; 5582[label="wx2800",fontsize=16,color="green",shape="box"];5583[label="wx3500",fontsize=16,color="green",shape="box"];5584[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat wx790 wx1110 == LT)",fontsize=16,color="burlywood",shape="triangle"];18855[label="wx790/Succ wx7900",fontsize=10,color="white",style="solid",shape="box"];5584 -> 18855[label="",style="solid", color="burlywood", weight=9]; 18855 -> 6281[label="",style="solid", color="burlywood", weight=3]; 18856[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];5584 -> 18856[label="",style="solid", color="burlywood", weight=9]; 18856 -> 6282[label="",style="solid", color="burlywood", weight=3]; 5585[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5585 -> 6283[label="",style="solid", color="black", weight=3]; 5586[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="black",shape="box"];5586 -> 6284[label="",style="solid", color="black", weight=3]; 5587[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="black",shape="box"];5587 -> 6285[label="",style="solid", color="black", weight=3]; 5588[label="wx2800",fontsize=16,color="green",shape="box"];5589[label="wx3500",fontsize=16,color="green",shape="box"];5590[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat wx790 wx1130 == LT)",fontsize=16,color="burlywood",shape="triangle"];18857[label="wx790/Succ wx7900",fontsize=10,color="white",style="solid",shape="box"];5590 -> 18857[label="",style="solid", color="burlywood", weight=9]; 18857 -> 6286[label="",style="solid", color="burlywood", weight=3]; 18858[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];5590 -> 18858[label="",style="solid", color="burlywood", weight=9]; 18858 -> 6287[label="",style="solid", color="burlywood", weight=3]; 5591[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5591 -> 6288[label="",style="solid", color="black", weight=3]; 5592[label="wx31",fontsize=16,color="green",shape="box"];5593[label="Neg (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];5594[label="wx30",fontsize=16,color="green",shape="box"];5595[label="wx32",fontsize=16,color="green",shape="box"];5596[label="wx34",fontsize=16,color="green",shape="box"];5597[label="wx33",fontsize=16,color="green",shape="box"];5598[label="wx31",fontsize=16,color="green",shape="box"];5599[label="Neg Zero :% Pos (Succ wx29)",fontsize=16,color="green",shape="box"];5600[label="wx30",fontsize=16,color="green",shape="box"];5601[label="wx32",fontsize=16,color="green",shape="box"];5602[label="wx34",fontsize=16,color="green",shape="box"];5603[label="wx33",fontsize=16,color="green",shape="box"];5604[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5604 -> 6289[label="",style="solid", color="black", weight=3]; 5605[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="triangle"];5605 -> 6290[label="",style="solid", color="black", weight=3]; 12269[label="Pos (Succ wx34) :% Pos Zero > Pos (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];12269 -> 12285[label="",style="solid", color="black", weight=3]; 12268[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) wx716",fontsize=16,color="burlywood",shape="triangle"];18859[label="wx716/False",fontsize=10,color="white",style="solid",shape="box"];12268 -> 18859[label="",style="solid", color="burlywood", weight=9]; 18859 -> 12286[label="",style="solid", color="burlywood", weight=3]; 18860[label="wx716/True",fontsize=10,color="white",style="solid",shape="box"];12268 -> 18860[label="",style="solid", color="burlywood", weight=9]; 18860 -> 12287[label="",style="solid", color="burlywood", weight=3]; 17173[label="Pos (Succ wx34) :% Pos (Succ wx3500) > Pos Zero :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];17173 -> 17191[label="",style="solid", color="black", weight=3]; 17172[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) wx938",fontsize=16,color="burlywood",shape="triangle"];18861[label="wx938/False",fontsize=10,color="white",style="solid",shape="box"];17172 -> 18861[label="",style="solid", color="burlywood", weight=9]; 18861 -> 17192[label="",style="solid", color="burlywood", weight=3]; 18862[label="wx938/True",fontsize=10,color="white",style="solid",shape="box"];17172 -> 18862[label="",style="solid", color="burlywood", weight=9]; 18862 -> 17193[label="",style="solid", color="burlywood", weight=3]; 15203[label="Pos (Succ wx34) :% Pos Zero > Pos Zero :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];15203 -> 15219[label="",style="solid", color="black", weight=3]; 15202[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) wx844",fontsize=16,color="burlywood",shape="triangle"];18863[label="wx844/False",fontsize=10,color="white",style="solid",shape="box"];15202 -> 18863[label="",style="solid", color="burlywood", weight=9]; 18863 -> 15220[label="",style="solid", color="burlywood", weight=3]; 18864[label="wx844/True",fontsize=10,color="white",style="solid",shape="box"];15202 -> 18864[label="",style="solid", color="burlywood", weight=9]; 18864 -> 15221[label="",style="solid", color="burlywood", weight=3]; 5609[label="Succ wx3500",fontsize=16,color="green",shape="box"];5610[label="Succ wx2800",fontsize=16,color="green",shape="box"];5611 -> 3817[label="",style="dashed", color="red", weight=0]; 5611[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="magenta"];5611 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5611 -> 6295[label="",style="dashed", color="magenta", weight=3]; 5612[label="Succ wx2800",fontsize=16,color="green",shape="box"];5613[label="Succ wx3500",fontsize=16,color="green",shape="box"];5614 -> 3818[label="",style="dashed", color="red", weight=0]; 5614[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="magenta"];5614 -> 6296[label="",style="dashed", color="magenta", weight=3]; 5614 -> 6297[label="",style="dashed", color="magenta", weight=3]; 5615[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5615 -> 6298[label="",style="solid", color="black", weight=3]; 5616[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="black",shape="triangle"];5616 -> 6299[label="",style="solid", color="black", weight=3]; 12390[label="Pos (Succ wx34) :% Neg (Succ wx3500) > Neg Zero :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];12390 -> 12404[label="",style="solid", color="black", weight=3]; 12389[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) wx725",fontsize=16,color="burlywood",shape="triangle"];18865[label="wx725/False",fontsize=10,color="white",style="solid",shape="box"];12389 -> 18865[label="",style="solid", color="burlywood", weight=9]; 18865 -> 12405[label="",style="solid", color="burlywood", weight=3]; 18866[label="wx725/True",fontsize=10,color="white",style="solid",shape="box"];12389 -> 18866[label="",style="solid", color="burlywood", weight=9]; 18866 -> 12406[label="",style="solid", color="burlywood", weight=3]; 5618 -> 3759[label="",style="dashed", color="red", weight=0]; 5618[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5618 -> 6301[label="",style="dashed", color="magenta", weight=3]; 5618 -> 6302[label="",style="dashed", color="magenta", weight=3]; 5619[label="Succ wx3100",fontsize=16,color="green",shape="box"];5620[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx800)) == LT)",fontsize=16,color="black",shape="box"];5620 -> 6303[label="",style="solid", color="black", weight=3]; 5621[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5621 -> 6304[label="",style="solid", color="black", weight=3]; 5622 -> 3759[label="",style="dashed", color="red", weight=0]; 5622[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5622 -> 6305[label="",style="dashed", color="magenta", weight=3]; 5622 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5623[label="Succ wx3100",fontsize=16,color="green",shape="box"];5624[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx830)) == LT)",fontsize=16,color="black",shape="box"];5624 -> 6307[label="",style="solid", color="black", weight=3]; 5625[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5625 -> 6308[label="",style="solid", color="black", weight=3]; 5626[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5626 -> 6309[label="",style="solid", color="black", weight=3]; 5627[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5627 -> 6310[label="",style="solid", color="black", weight=3]; 5628[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5628 -> 6311[label="",style="solid", color="black", weight=3]; 5629[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5629 -> 6312[label="",style="solid", color="black", weight=3]; 5630 -> 3759[label="",style="dashed", color="red", weight=0]; 5630[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5630 -> 6313[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6314[label="",style="dashed", color="magenta", weight=3]; 5631[label="Succ wx3100",fontsize=16,color="green",shape="box"];5632[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx850)) == LT)",fontsize=16,color="black",shape="box"];5632 -> 6315[label="",style="solid", color="black", weight=3]; 5633[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5633 -> 6316[label="",style="solid", color="black", weight=3]; 5634 -> 3759[label="",style="dashed", color="red", weight=0]; 5634[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5634 -> 6317[label="",style="dashed", color="magenta", weight=3]; 5634 -> 6318[label="",style="dashed", color="magenta", weight=3]; 5635[label="Succ wx3100",fontsize=16,color="green",shape="box"];5636[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx890)) == LT)",fontsize=16,color="black",shape="box"];5636 -> 6319[label="",style="solid", color="black", weight=3]; 5637[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5637 -> 6320[label="",style="solid", color="black", weight=3]; 5638 -> 15294[label="",style="dashed", color="red", weight=0]; 5638[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5638 -> 15295[label="",style="dashed", color="magenta", weight=3]; 5639[label="FiniteMap.lookupFM1 (wx140 :% wx141) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (compare (Pos (Succ wx19) :% Neg Zero) (wx140 :% wx141) == GT)",fontsize=16,color="black",shape="box"];5639 -> 6322[label="",style="solid", color="black", weight=3]; 5640[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5640 -> 6323[label="",style="solid", color="black", weight=3]; 5641 -> 3759[label="",style="dashed", color="red", weight=0]; 5641[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5641 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5641 -> 6325[label="",style="dashed", color="magenta", weight=3]; 5642[label="Succ wx3100",fontsize=16,color="green",shape="box"];5643[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx910)) == LT)",fontsize=16,color="black",shape="box"];5643 -> 6326[label="",style="solid", color="black", weight=3]; 5644[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5644 -> 6327[label="",style="solid", color="black", weight=3]; 5645 -> 3759[label="",style="dashed", color="red", weight=0]; 5645[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5645 -> 6328[label="",style="dashed", color="magenta", weight=3]; 5645 -> 6329[label="",style="dashed", color="magenta", weight=3]; 5646[label="Succ wx3100",fontsize=16,color="green",shape="box"];5647[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx950)) == LT)",fontsize=16,color="black",shape="box"];5647 -> 6330[label="",style="solid", color="black", weight=3]; 5648[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5648 -> 6331[label="",style="solid", color="black", weight=3]; 5649 -> 15395[label="",style="dashed", color="red", weight=0]; 5649[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5649 -> 15396[label="",style="dashed", color="magenta", weight=3]; 5650[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5650 -> 6333[label="",style="solid", color="black", weight=3]; 5651[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5651 -> 6334[label="",style="solid", color="black", weight=3]; 5652[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5652 -> 6335[label="",style="solid", color="black", weight=3]; 5653 -> 3759[label="",style="dashed", color="red", weight=0]; 5653[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5653 -> 6336[label="",style="dashed", color="magenta", weight=3]; 5653 -> 6337[label="",style="dashed", color="magenta", weight=3]; 5654[label="Succ wx3100",fontsize=16,color="green",shape="box"];5655[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx970)) == LT)",fontsize=16,color="black",shape="box"];5655 -> 6338[label="",style="solid", color="black", weight=3]; 5656[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5656 -> 6339[label="",style="solid", color="black", weight=3]; 5657 -> 3759[label="",style="dashed", color="red", weight=0]; 5657[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5657 -> 6340[label="",style="dashed", color="magenta", weight=3]; 5657 -> 6341[label="",style="dashed", color="magenta", weight=3]; 5658[label="Succ wx3100",fontsize=16,color="green",shape="box"];5659[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1010)) == LT)",fontsize=16,color="black",shape="box"];5659 -> 6342[label="",style="solid", color="black", weight=3]; 5660[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5660 -> 6343[label="",style="solid", color="black", weight=3]; 5661[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5661 -> 6344[label="",style="solid", color="black", weight=3]; 5662[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5662 -> 6345[label="",style="solid", color="black", weight=3]; 5663 -> 3759[label="",style="dashed", color="red", weight=0]; 5663[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5663 -> 6346[label="",style="dashed", color="magenta", weight=3]; 5663 -> 6347[label="",style="dashed", color="magenta", weight=3]; 5664[label="Succ wx3100",fontsize=16,color="green",shape="box"];5665[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1150)) == LT)",fontsize=16,color="black",shape="box"];5665 -> 6348[label="",style="solid", color="black", weight=3]; 5666[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5666 -> 6349[label="",style="solid", color="black", weight=3]; 5667 -> 3759[label="",style="dashed", color="red", weight=0]; 5667[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5667 -> 6350[label="",style="dashed", color="magenta", weight=3]; 5667 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5668[label="Succ wx3100",fontsize=16,color="green",shape="box"];5669[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1190)) == LT)",fontsize=16,color="black",shape="box"];5669 -> 6352[label="",style="solid", color="black", weight=3]; 5670[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5670 -> 6353[label="",style="solid", color="black", weight=3]; 5671[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5671 -> 6354[label="",style="solid", color="black", weight=3]; 5672[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5672 -> 6355[label="",style="solid", color="black", weight=3]; 5673[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5673 -> 6356[label="",style="solid", color="black", weight=3]; 5674[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5674 -> 6357[label="",style="solid", color="black", weight=3]; 5675 -> 3759[label="",style="dashed", color="red", weight=0]; 5675[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5675 -> 6358[label="",style="dashed", color="magenta", weight=3]; 5675 -> 6359[label="",style="dashed", color="magenta", weight=3]; 5676[label="Succ wx3100",fontsize=16,color="green",shape="box"];5677[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1210)) == LT)",fontsize=16,color="black",shape="box"];5677 -> 6360[label="",style="solid", color="black", weight=3]; 5678[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5678 -> 6361[label="",style="solid", color="black", weight=3]; 5679 -> 3759[label="",style="dashed", color="red", weight=0]; 5679[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5679 -> 6362[label="",style="dashed", color="magenta", weight=3]; 5679 -> 6363[label="",style="dashed", color="magenta", weight=3]; 5680[label="Succ wx3100",fontsize=16,color="green",shape="box"];5681[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1250)) == LT)",fontsize=16,color="black",shape="box"];5681 -> 6364[label="",style="solid", color="black", weight=3]; 5682[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5682 -> 6365[label="",style="solid", color="black", weight=3]; 5683 -> 12552[label="",style="dashed", color="red", weight=0]; 5683[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];5683 -> 12553[label="",style="dashed", color="magenta", weight=3]; 5684[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5684 -> 6367[label="",style="solid", color="black", weight=3]; 5685[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5685 -> 6368[label="",style="solid", color="black", weight=3]; 5686[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5686 -> 6369[label="",style="solid", color="black", weight=3]; 5687 -> 3759[label="",style="dashed", color="red", weight=0]; 5687[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5687 -> 6370[label="",style="dashed", color="magenta", weight=3]; 5687 -> 6371[label="",style="dashed", color="magenta", weight=3]; 5688[label="Succ wx3100",fontsize=16,color="green",shape="box"];5689[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1270)) == LT)",fontsize=16,color="black",shape="box"];5689 -> 6372[label="",style="solid", color="black", weight=3]; 5690[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5690 -> 6373[label="",style="solid", color="black", weight=3]; 5691 -> 3759[label="",style="dashed", color="red", weight=0]; 5691[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5691 -> 6374[label="",style="dashed", color="magenta", weight=3]; 5691 -> 6375[label="",style="dashed", color="magenta", weight=3]; 5692[label="Succ wx3100",fontsize=16,color="green",shape="box"];5693[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1310)) == LT)",fontsize=16,color="black",shape="box"];5693 -> 6376[label="",style="solid", color="black", weight=3]; 5694[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5694 -> 6377[label="",style="solid", color="black", weight=3]; 5695 -> 12587[label="",style="dashed", color="red", weight=0]; 5695[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];5695 -> 12588[label="",style="dashed", color="magenta", weight=3]; 5696[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5696 -> 6379[label="",style="solid", color="black", weight=3]; 5697[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5697 -> 6380[label="",style="solid", color="black", weight=3]; 5698[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5698 -> 6381[label="",style="solid", color="black", weight=3]; 5699 -> 3759[label="",style="dashed", color="red", weight=0]; 5699[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5699 -> 6382[label="",style="dashed", color="magenta", weight=3]; 5699 -> 6383[label="",style="dashed", color="magenta", weight=3]; 5700[label="Succ wx3100",fontsize=16,color="green",shape="box"];5701[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1330)) == LT)",fontsize=16,color="black",shape="box"];5701 -> 6384[label="",style="solid", color="black", weight=3]; 5702[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5702 -> 6385[label="",style="solid", color="black", weight=3]; 5703 -> 3759[label="",style="dashed", color="red", weight=0]; 5703[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5703 -> 6386[label="",style="dashed", color="magenta", weight=3]; 5703 -> 6387[label="",style="dashed", color="magenta", weight=3]; 5704[label="Succ wx3100",fontsize=16,color="green",shape="box"];5705[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1370)) == LT)",fontsize=16,color="black",shape="box"];5705 -> 6388[label="",style="solid", color="black", weight=3]; 5706[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5706 -> 6389[label="",style="solid", color="black", weight=3]; 5707[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5707 -> 6390[label="",style="solid", color="black", weight=3]; 5708[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5708 -> 6391[label="",style="solid", color="black", weight=3]; 12664[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12664 -> 12685[label="",style="solid", color="black", weight=3]; 12665[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12665 -> 12686[label="",style="solid", color="black", weight=3]; 12666 -> 899[label="",style="dashed", color="red", weight=0]; 12666[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12666 -> 12687[label="",style="dashed", color="magenta", weight=3]; 12666 -> 12688[label="",style="dashed", color="magenta", weight=3]; 5710[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5710 -> 6393[label="",style="solid", color="black", weight=3]; 5711 -> 3759[label="",style="dashed", color="red", weight=0]; 5711[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5711 -> 6394[label="",style="dashed", color="magenta", weight=3]; 5711 -> 6395[label="",style="dashed", color="magenta", weight=3]; 5712[label="Succ wx3100",fontsize=16,color="green",shape="box"];5713[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1390)) == LT)",fontsize=16,color="black",shape="box"];5713 -> 6396[label="",style="solid", color="black", weight=3]; 5714[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5714 -> 6397[label="",style="solid", color="black", weight=3]; 5715 -> 3759[label="",style="dashed", color="red", weight=0]; 5715[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5715 -> 6398[label="",style="dashed", color="magenta", weight=3]; 5715 -> 6399[label="",style="dashed", color="magenta", weight=3]; 5716[label="Succ wx3100",fontsize=16,color="green",shape="box"];5717[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1430)) == LT)",fontsize=16,color="black",shape="box"];5717 -> 6400[label="",style="solid", color="black", weight=3]; 5718[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5718 -> 6401[label="",style="solid", color="black", weight=3]; 5719[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5719 -> 6402[label="",style="solid", color="black", weight=3]; 5720[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5720 -> 6403[label="",style="solid", color="black", weight=3]; 5721[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5721 -> 6404[label="",style="solid", color="black", weight=3]; 5722[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5722 -> 6405[label="",style="solid", color="black", weight=3]; 5723 -> 3759[label="",style="dashed", color="red", weight=0]; 5723[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5723 -> 6406[label="",style="dashed", color="magenta", weight=3]; 5723 -> 6407[label="",style="dashed", color="magenta", weight=3]; 5724[label="Succ wx3100",fontsize=16,color="green",shape="box"];5725[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1450)) == LT)",fontsize=16,color="black",shape="box"];5725 -> 6408[label="",style="solid", color="black", weight=3]; 5726[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5726 -> 6409[label="",style="solid", color="black", weight=3]; 5727 -> 3759[label="",style="dashed", color="red", weight=0]; 5727[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5727 -> 6410[label="",style="dashed", color="magenta", weight=3]; 5727 -> 6411[label="",style="dashed", color="magenta", weight=3]; 5728[label="Succ wx3100",fontsize=16,color="green",shape="box"];5729[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1490)) == LT)",fontsize=16,color="black",shape="box"];5729 -> 6412[label="",style="solid", color="black", weight=3]; 5730[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5730 -> 6413[label="",style="solid", color="black", weight=3]; 5731 -> 15718[label="",style="dashed", color="red", weight=0]; 5731[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5731 -> 15719[label="",style="dashed", color="magenta", weight=3]; 5732[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5732 -> 6415[label="",style="solid", color="black", weight=3]; 5733[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5733 -> 6416[label="",style="solid", color="black", weight=3]; 5734[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5734 -> 6417[label="",style="solid", color="black", weight=3]; 5735 -> 3759[label="",style="dashed", color="red", weight=0]; 5735[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5735 -> 6418[label="",style="dashed", color="magenta", weight=3]; 5735 -> 6419[label="",style="dashed", color="magenta", weight=3]; 5736[label="Succ wx3100",fontsize=16,color="green",shape="box"];5737[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1510)) == LT)",fontsize=16,color="black",shape="box"];5737 -> 6420[label="",style="solid", color="black", weight=3]; 5738[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5738 -> 6421[label="",style="solid", color="black", weight=3]; 5739 -> 3759[label="",style="dashed", color="red", weight=0]; 5739[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5739 -> 6422[label="",style="dashed", color="magenta", weight=3]; 5739 -> 6423[label="",style="dashed", color="magenta", weight=3]; 5740[label="Succ wx3100",fontsize=16,color="green",shape="box"];5741[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx1550)) == LT)",fontsize=16,color="black",shape="box"];5741 -> 6424[label="",style="solid", color="black", weight=3]; 5742[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5742 -> 6425[label="",style="solid", color="black", weight=3]; 5743[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];5743 -> 6426[label="",style="solid", color="black", weight=3]; 5744[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5744 -> 6427[label="",style="solid", color="black", weight=3]; 5745 -> 6428[label="",style="dashed", color="red", weight=0]; 5745[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="magenta"];5745 -> 6429[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6430[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6431[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6432[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6433[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6434[label="",style="dashed", color="magenta", weight=3]; 5746[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5746 -> 6435[label="",style="solid", color="black", weight=3]; 5747 -> 3759[label="",style="dashed", color="red", weight=0]; 5747[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5747 -> 6436[label="",style="dashed", color="magenta", weight=3]; 5747 -> 6437[label="",style="dashed", color="magenta", weight=3]; 5748[label="Succ wx3100",fontsize=16,color="green",shape="box"];5749[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1570)) == LT)",fontsize=16,color="black",shape="box"];5749 -> 6438[label="",style="solid", color="black", weight=3]; 5750[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5750 -> 6439[label="",style="solid", color="black", weight=3]; 5751 -> 3759[label="",style="dashed", color="red", weight=0]; 5751[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5751 -> 6440[label="",style="dashed", color="magenta", weight=3]; 5751 -> 6441[label="",style="dashed", color="magenta", weight=3]; 5752[label="Succ wx3100",fontsize=16,color="green",shape="box"];5753[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx1610)) == LT)",fontsize=16,color="black",shape="box"];5753 -> 6442[label="",style="solid", color="black", weight=3]; 5754[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5754 -> 6443[label="",style="solid", color="black", weight=3]; 5755[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];5755 -> 6444[label="",style="solid", color="black", weight=3]; 5756[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5756 -> 6445[label="",style="solid", color="black", weight=3]; 5757[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5757 -> 6446[label="",style="solid", color="black", weight=3]; 5758[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5758 -> 6447[label="",style="solid", color="black", weight=3]; 5759[label="wx3700",fontsize=16,color="green",shape="box"];5760[label="wx4400",fontsize=16,color="green",shape="box"];5761[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat wx2020 wx1630 == LT)",fontsize=16,color="burlywood",shape="triangle"];18867[label="wx2020/Succ wx20200",fontsize=10,color="white",style="solid",shape="box"];5761 -> 18867[label="",style="solid", color="burlywood", weight=9]; 18867 -> 6448[label="",style="solid", color="burlywood", weight=3]; 18868[label="wx2020/Zero",fontsize=10,color="white",style="solid",shape="box"];5761 -> 18868[label="",style="solid", color="burlywood", weight=9]; 18868 -> 6449[label="",style="solid", color="burlywood", weight=3]; 5762[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5762 -> 6450[label="",style="solid", color="black", weight=3]; 5763 -> 899[label="",style="dashed", color="red", weight=0]; 5763[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg Zero)",fontsize=16,color="magenta"];5763 -> 6451[label="",style="dashed", color="magenta", weight=3]; 5763 -> 6452[label="",style="dashed", color="magenta", weight=3]; 5764 -> 899[label="",style="dashed", color="red", weight=0]; 5764[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];5764 -> 6453[label="",style="dashed", color="magenta", weight=3]; 5764 -> 6454[label="",style="dashed", color="magenta", weight=3]; 5765 -> 899[label="",style="dashed", color="red", weight=0]; 5765[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg Zero)",fontsize=16,color="magenta"];5765 -> 6455[label="",style="dashed", color="magenta", weight=3]; 5765 -> 6456[label="",style="dashed", color="magenta", weight=3]; 5766[label="wx3700",fontsize=16,color="green",shape="box"];5767[label="wx4400",fontsize=16,color="green",shape="box"];5768[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat wx2040 wx1630 == LT)",fontsize=16,color="burlywood",shape="triangle"];18869[label="wx2040/Succ wx20400",fontsize=10,color="white",style="solid",shape="box"];5768 -> 18869[label="",style="solid", color="burlywood", weight=9]; 18869 -> 6457[label="",style="solid", color="burlywood", weight=3]; 18870[label="wx2040/Zero",fontsize=10,color="white",style="solid",shape="box"];5768 -> 18870[label="",style="solid", color="burlywood", weight=9]; 18870 -> 6458[label="",style="solid", color="burlywood", weight=3]; 5769[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5769 -> 6459[label="",style="solid", color="black", weight=3]; 5770 -> 899[label="",style="dashed", color="red", weight=0]; 5770[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];5770 -> 6460[label="",style="dashed", color="magenta", weight=3]; 5770 -> 6461[label="",style="dashed", color="magenta", weight=3]; 5771 -> 899[label="",style="dashed", color="red", weight=0]; 5771[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];5771 -> 6462[label="",style="dashed", color="magenta", weight=3]; 5771 -> 6463[label="",style="dashed", color="magenta", weight=3]; 5772 -> 899[label="",style="dashed", color="red", weight=0]; 5772[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];5772 -> 6464[label="",style="dashed", color="magenta", weight=3]; 5772 -> 6465[label="",style="dashed", color="magenta", weight=3]; 5773[label="Succ wx4400",fontsize=16,color="green",shape="box"];5774[label="Succ wx3700",fontsize=16,color="green",shape="box"];5775[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="box"];5775 -> 6466[label="",style="solid", color="black", weight=3]; 12820[label="Pos (Succ wx43) :% Pos Zero > Pos (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];12820 -> 12835[label="",style="solid", color="black", weight=3]; 12819[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) wx743",fontsize=16,color="burlywood",shape="triangle"];18871[label="wx743/False",fontsize=10,color="white",style="solid",shape="box"];12819 -> 18871[label="",style="solid", color="burlywood", weight=9]; 18871 -> 12836[label="",style="solid", color="burlywood", weight=3]; 18872[label="wx743/True",fontsize=10,color="white",style="solid",shape="box"];12819 -> 18872[label="",style="solid", color="burlywood", weight=9]; 18872 -> 12837[label="",style="solid", color="burlywood", weight=3]; 5777[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5777 -> 6468[label="",style="solid", color="black", weight=3]; 5778[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="triangle"];5778 -> 6469[label="",style="solid", color="black", weight=3]; 5779[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5779 -> 6470[label="",style="solid", color="black", weight=3]; 5780[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="triangle"];5780 -> 6471[label="",style="solid", color="black", weight=3]; 11396[label="Pos (Succ wx43) :% Pos Zero > Neg (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];11396 -> 11410[label="",style="solid", color="black", weight=3]; 11395[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) wx677",fontsize=16,color="burlywood",shape="triangle"];18873[label="wx677/False",fontsize=10,color="white",style="solid",shape="box"];11395 -> 18873[label="",style="solid", color="burlywood", weight=9]; 18873 -> 11411[label="",style="solid", color="burlywood", weight=3]; 18874[label="wx677/True",fontsize=10,color="white",style="solid",shape="box"];11395 -> 18874[label="",style="solid", color="burlywood", weight=9]; 18874 -> 11412[label="",style="solid", color="burlywood", weight=3]; 12918[label="Pos (Succ wx43) :% Pos (Succ wx4400) > Neg Zero :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];12918 -> 12932[label="",style="solid", color="black", weight=3]; 12917[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) wx751",fontsize=16,color="burlywood",shape="triangle"];18875[label="wx751/False",fontsize=10,color="white",style="solid",shape="box"];12917 -> 18875[label="",style="solid", color="burlywood", weight=9]; 18875 -> 12933[label="",style="solid", color="burlywood", weight=3]; 18876[label="wx751/True",fontsize=10,color="white",style="solid",shape="box"];12917 -> 18876[label="",style="solid", color="burlywood", weight=9]; 18876 -> 12934[label="",style="solid", color="burlywood", weight=3]; 10769[label="Pos (Succ wx43) :% Pos Zero > Neg Zero :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];10769 -> 10780[label="",style="solid", color="black", weight=3]; 10768[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) wx628",fontsize=16,color="burlywood",shape="triangle"];18877[label="wx628/False",fontsize=10,color="white",style="solid",shape="box"];10768 -> 18877[label="",style="solid", color="burlywood", weight=9]; 18877 -> 10781[label="",style="solid", color="burlywood", weight=3]; 18878[label="wx628/True",fontsize=10,color="white",style="solid",shape="box"];10768 -> 18878[label="",style="solid", color="burlywood", weight=9]; 18878 -> 10782[label="",style="solid", color="burlywood", weight=3]; 5784[label="Succ wx4400",fontsize=16,color="green",shape="box"];5785[label="Succ wx3700",fontsize=16,color="green",shape="box"];5786[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="box"];5786 -> 6475[label="",style="solid", color="black", weight=3]; 12961[label="Pos (Succ wx43) :% Neg (Succ wx4400) > Neg Zero :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];12961 -> 12975[label="",style="solid", color="black", weight=3]; 12960[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) wx754",fontsize=16,color="burlywood",shape="triangle"];18879[label="wx754/False",fontsize=10,color="white",style="solid",shape="box"];12960 -> 18879[label="",style="solid", color="burlywood", weight=9]; 18879 -> 12976[label="",style="solid", color="burlywood", weight=3]; 18880[label="wx754/True",fontsize=10,color="white",style="solid",shape="box"];12960 -> 18880[label="",style="solid", color="burlywood", weight=9]; 18880 -> 12977[label="",style="solid", color="burlywood", weight=3]; 5788 -> 3759[label="",style="dashed", color="red", weight=0]; 5788[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5788 -> 6477[label="",style="dashed", color="magenta", weight=3]; 5788 -> 6478[label="",style="dashed", color="magenta", weight=3]; 5789[label="Succ wx3100",fontsize=16,color="green",shape="box"];5790[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx1700)) == LT)",fontsize=16,color="black",shape="box"];5790 -> 6479[label="",style="solid", color="black", weight=3]; 5791[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5791 -> 6480[label="",style="solid", color="black", weight=3]; 5792 -> 3759[label="",style="dashed", color="red", weight=0]; 5792[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5792 -> 6481[label="",style="dashed", color="magenta", weight=3]; 5792 -> 6482[label="",style="dashed", color="magenta", weight=3]; 5793[label="Succ wx3100",fontsize=16,color="green",shape="box"];5794[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx1740)) == LT)",fontsize=16,color="black",shape="box"];5794 -> 6483[label="",style="solid", color="black", weight=3]; 5795[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5795 -> 6484[label="",style="solid", color="black", weight=3]; 5796 -> 899[label="",style="dashed", color="red", weight=0]; 5796[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5796 -> 6485[label="",style="dashed", color="magenta", weight=3]; 5796 -> 6486[label="",style="dashed", color="magenta", weight=3]; 5797[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5797 -> 6487[label="",style="solid", color="black", weight=3]; 5798[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5798 -> 6488[label="",style="solid", color="black", weight=3]; 5799[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5799 -> 6489[label="",style="solid", color="black", weight=3]; 5800 -> 3759[label="",style="dashed", color="red", weight=0]; 5800[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5800 -> 6490[label="",style="dashed", color="magenta", weight=3]; 5800 -> 6491[label="",style="dashed", color="magenta", weight=3]; 5801[label="Succ wx3100",fontsize=16,color="green",shape="box"];5802[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx1760)) == LT)",fontsize=16,color="black",shape="box"];5802 -> 6492[label="",style="solid", color="black", weight=3]; 5803[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5803 -> 6493[label="",style="solid", color="black", weight=3]; 5804 -> 3759[label="",style="dashed", color="red", weight=0]; 5804[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5804 -> 6494[label="",style="dashed", color="magenta", weight=3]; 5804 -> 6495[label="",style="dashed", color="magenta", weight=3]; 5805[label="Succ wx3100",fontsize=16,color="green",shape="box"];5806[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx1800)) == LT)",fontsize=16,color="black",shape="box"];5806 -> 6496[label="",style="solid", color="black", weight=3]; 5807[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5807 -> 6497[label="",style="solid", color="black", weight=3]; 5808[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5808 -> 6498[label="",style="solid", color="black", weight=3]; 5809[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5809 -> 6499[label="",style="solid", color="black", weight=3]; 5810 -> 3759[label="",style="dashed", color="red", weight=0]; 5810[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5810 -> 6500[label="",style="dashed", color="magenta", weight=3]; 5810 -> 6501[label="",style="dashed", color="magenta", weight=3]; 5811[label="Succ wx3100",fontsize=16,color="green",shape="box"];5812[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx1820)) == LT)",fontsize=16,color="black",shape="box"];5812 -> 6502[label="",style="solid", color="black", weight=3]; 5813[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5813 -> 6503[label="",style="solid", color="black", weight=3]; 5814 -> 3759[label="",style="dashed", color="red", weight=0]; 5814[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5814 -> 6504[label="",style="dashed", color="magenta", weight=3]; 5814 -> 6505[label="",style="dashed", color="magenta", weight=3]; 5815[label="Succ wx3100",fontsize=16,color="green",shape="box"];5816[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx1860)) == LT)",fontsize=16,color="black",shape="box"];5816 -> 6506[label="",style="solid", color="black", weight=3]; 5817[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5817 -> 6507[label="",style="solid", color="black", weight=3]; 5818[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5818 -> 6508[label="",style="solid", color="black", weight=3]; 5819[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5819 -> 6509[label="",style="solid", color="black", weight=3]; 5820[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5820 -> 6510[label="",style="solid", color="black", weight=3]; 5821[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5821 -> 6511[label="",style="solid", color="black", weight=3]; 5822 -> 3759[label="",style="dashed", color="red", weight=0]; 5822[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5822 -> 6512[label="",style="dashed", color="magenta", weight=3]; 5822 -> 6513[label="",style="dashed", color="magenta", weight=3]; 5823[label="Succ wx3100",fontsize=16,color="green",shape="box"];5824[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx1880)) == LT)",fontsize=16,color="black",shape="box"];5824 -> 6514[label="",style="solid", color="black", weight=3]; 5825[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5825 -> 6515[label="",style="solid", color="black", weight=3]; 5826 -> 3759[label="",style="dashed", color="red", weight=0]; 5826[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5826 -> 6516[label="",style="dashed", color="magenta", weight=3]; 5826 -> 6517[label="",style="dashed", color="magenta", weight=3]; 5827[label="Succ wx3100",fontsize=16,color="green",shape="box"];5828[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx1920)) == LT)",fontsize=16,color="black",shape="box"];5828 -> 6518[label="",style="solid", color="black", weight=3]; 5829[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5829 -> 6519[label="",style="solid", color="black", weight=3]; 5830 -> 899[label="",style="dashed", color="red", weight=0]; 5830[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5830 -> 6520[label="",style="dashed", color="magenta", weight=3]; 5830 -> 6521[label="",style="dashed", color="magenta", weight=3]; 5831[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5831 -> 6522[label="",style="solid", color="black", weight=3]; 5832 -> 3759[label="",style="dashed", color="red", weight=0]; 5832[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5832 -> 6523[label="",style="dashed", color="magenta", weight=3]; 5832 -> 6524[label="",style="dashed", color="magenta", weight=3]; 5833[label="Succ wx3100",fontsize=16,color="green",shape="box"];5834[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2060)) == LT)",fontsize=16,color="black",shape="box"];5834 -> 6525[label="",style="solid", color="black", weight=3]; 5835[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5835 -> 6526[label="",style="solid", color="black", weight=3]; 5836 -> 3759[label="",style="dashed", color="red", weight=0]; 5836[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5836 -> 6527[label="",style="dashed", color="magenta", weight=3]; 5836 -> 6528[label="",style="dashed", color="magenta", weight=3]; 5837[label="Succ wx3100",fontsize=16,color="green",shape="box"];5838[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2100)) == LT)",fontsize=16,color="black",shape="box"];5838 -> 6529[label="",style="solid", color="black", weight=3]; 5839[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5839 -> 6530[label="",style="solid", color="black", weight=3]; 5840 -> 899[label="",style="dashed", color="red", weight=0]; 5840[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5840 -> 6531[label="",style="dashed", color="magenta", weight=3]; 5840 -> 6532[label="",style="dashed", color="magenta", weight=3]; 5841[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5841 -> 6533[label="",style="solid", color="black", weight=3]; 5842[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (wx260 :% wx261) (compare (wx260 :% wx261) (Pos Zero :% Neg (Succ wx21)) == GT)",fontsize=16,color="black",shape="box"];5842 -> 6534[label="",style="solid", color="black", weight=3]; 5843 -> 3759[label="",style="dashed", color="red", weight=0]; 5843[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5843 -> 6535[label="",style="dashed", color="magenta", weight=3]; 5843 -> 6536[label="",style="dashed", color="magenta", weight=3]; 5844[label="Succ wx3100",fontsize=16,color="green",shape="box"];5845[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2120)) == LT)",fontsize=16,color="black",shape="box"];5845 -> 6537[label="",style="solid", color="black", weight=3]; 5846[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5846 -> 6538[label="",style="solid", color="black", weight=3]; 5847 -> 3759[label="",style="dashed", color="red", weight=0]; 5847[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5847 -> 6539[label="",style="dashed", color="magenta", weight=3]; 5847 -> 6540[label="",style="dashed", color="magenta", weight=3]; 5848[label="Succ wx3100",fontsize=16,color="green",shape="box"];5849[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2160)) == LT)",fontsize=16,color="black",shape="box"];5849 -> 6541[label="",style="solid", color="black", weight=3]; 5850[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5850 -> 6542[label="",style="solid", color="black", weight=3]; 5851[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5851 -> 6543[label="",style="solid", color="black", weight=3]; 5852[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5852 -> 6544[label="",style="solid", color="black", weight=3]; 5853 -> 3759[label="",style="dashed", color="red", weight=0]; 5853[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5853 -> 6545[label="",style="dashed", color="magenta", weight=3]; 5853 -> 6546[label="",style="dashed", color="magenta", weight=3]; 5854[label="Succ wx3100",fontsize=16,color="green",shape="box"];5855[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2180)) == LT)",fontsize=16,color="black",shape="box"];5855 -> 6547[label="",style="solid", color="black", weight=3]; 5856[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5856 -> 6548[label="",style="solid", color="black", weight=3]; 5857 -> 3759[label="",style="dashed", color="red", weight=0]; 5857[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5857 -> 6549[label="",style="dashed", color="magenta", weight=3]; 5857 -> 6550[label="",style="dashed", color="magenta", weight=3]; 5858[label="Succ wx3100",fontsize=16,color="green",shape="box"];5859[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2220)) == LT)",fontsize=16,color="black",shape="box"];5859 -> 6551[label="",style="solid", color="black", weight=3]; 5860[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5860 -> 6552[label="",style="solid", color="black", weight=3]; 5861[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5861 -> 6553[label="",style="solid", color="black", weight=3]; 5862[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5862 -> 6554[label="",style="solid", color="black", weight=3]; 13280[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13280 -> 13301[label="",style="solid", color="black", weight=3]; 13281[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13281 -> 13302[label="",style="solid", color="black", weight=3]; 13282 -> 899[label="",style="dashed", color="red", weight=0]; 13282[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13282 -> 13303[label="",style="dashed", color="magenta", weight=3]; 13282 -> 13304[label="",style="dashed", color="magenta", weight=3]; 5864[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5864 -> 6556[label="",style="solid", color="black", weight=3]; 5865 -> 3759[label="",style="dashed", color="red", weight=0]; 5865[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5865 -> 6557[label="",style="dashed", color="magenta", weight=3]; 5865 -> 6558[label="",style="dashed", color="magenta", weight=3]; 5866[label="Succ wx3100",fontsize=16,color="green",shape="box"];5867[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2240)) == LT)",fontsize=16,color="black",shape="box"];5867 -> 6559[label="",style="solid", color="black", weight=3]; 5868[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5868 -> 6560[label="",style="solid", color="black", weight=3]; 5869 -> 3759[label="",style="dashed", color="red", weight=0]; 5869[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5869 -> 6561[label="",style="dashed", color="magenta", weight=3]; 5869 -> 6562[label="",style="dashed", color="magenta", weight=3]; 5870[label="Succ wx3100",fontsize=16,color="green",shape="box"];5871[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2280)) == LT)",fontsize=16,color="black",shape="box"];5871 -> 6563[label="",style="solid", color="black", weight=3]; 5872[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5872 -> 6564[label="",style="solid", color="black", weight=3]; 5873 -> 899[label="",style="dashed", color="red", weight=0]; 5873[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5873 -> 6565[label="",style="dashed", color="magenta", weight=3]; 5873 -> 6566[label="",style="dashed", color="magenta", weight=3]; 5874[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5874 -> 6567[label="",style="solid", color="black", weight=3]; 5875[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5875 -> 6568[label="",style="solid", color="black", weight=3]; 5876[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5876 -> 6569[label="",style="solid", color="black", weight=3]; 5877 -> 3759[label="",style="dashed", color="red", weight=0]; 5877[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5877 -> 6570[label="",style="dashed", color="magenta", weight=3]; 5877 -> 6571[label="",style="dashed", color="magenta", weight=3]; 5878[label="Succ wx3100",fontsize=16,color="green",shape="box"];5879[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2300)) == LT)",fontsize=16,color="black",shape="box"];5879 -> 6572[label="",style="solid", color="black", weight=3]; 5880[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5880 -> 6573[label="",style="solid", color="black", weight=3]; 5881 -> 3759[label="",style="dashed", color="red", weight=0]; 5881[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5881 -> 6574[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6575[label="",style="dashed", color="magenta", weight=3]; 5882[label="Succ wx3100",fontsize=16,color="green",shape="box"];5883[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2340)) == LT)",fontsize=16,color="black",shape="box"];5883 -> 6576[label="",style="solid", color="black", weight=3]; 5884[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5884 -> 6577[label="",style="solid", color="black", weight=3]; 5885 -> 899[label="",style="dashed", color="red", weight=0]; 5885[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5885 -> 6578[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6579[label="",style="dashed", color="magenta", weight=3]; 5886[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5886 -> 6580[label="",style="solid", color="black", weight=3]; 5887[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5887 -> 6581[label="",style="solid", color="black", weight=3]; 5888[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5888 -> 6582[label="",style="solid", color="black", weight=3]; 5889 -> 3759[label="",style="dashed", color="red", weight=0]; 5889[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5889 -> 6583[label="",style="dashed", color="magenta", weight=3]; 5889 -> 6584[label="",style="dashed", color="magenta", weight=3]; 5890[label="Succ wx3100",fontsize=16,color="green",shape="box"];5891[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2360)) == LT)",fontsize=16,color="black",shape="box"];5891 -> 6585[label="",style="solid", color="black", weight=3]; 5892[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5892 -> 6586[label="",style="solid", color="black", weight=3]; 5893 -> 3759[label="",style="dashed", color="red", weight=0]; 5893[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5893 -> 6587[label="",style="dashed", color="magenta", weight=3]; 5893 -> 6588[label="",style="dashed", color="magenta", weight=3]; 5894[label="Succ wx3100",fontsize=16,color="green",shape="box"];5895[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2400)) == LT)",fontsize=16,color="black",shape="box"];5895 -> 6589[label="",style="solid", color="black", weight=3]; 5896[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5896 -> 6590[label="",style="solid", color="black", weight=3]; 5897[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5897 -> 6591[label="",style="solid", color="black", weight=3]; 5898[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5898 -> 6592[label="",style="solid", color="black", weight=3]; 5899[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5899 -> 6593[label="",style="solid", color="black", weight=3]; 5900[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5900 -> 6594[label="",style="solid", color="black", weight=3]; 5901 -> 3759[label="",style="dashed", color="red", weight=0]; 5901[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5901 -> 6595[label="",style="dashed", color="magenta", weight=3]; 5901 -> 6596[label="",style="dashed", color="magenta", weight=3]; 5902[label="Succ wx3100",fontsize=16,color="green",shape="box"];5903[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2420)) == LT)",fontsize=16,color="black",shape="box"];5903 -> 6597[label="",style="solid", color="black", weight=3]; 5904[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5904 -> 6598[label="",style="solid", color="black", weight=3]; 5905 -> 3759[label="",style="dashed", color="red", weight=0]; 5905[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5905 -> 6599[label="",style="dashed", color="magenta", weight=3]; 5905 -> 6600[label="",style="dashed", color="magenta", weight=3]; 5906[label="Succ wx3100",fontsize=16,color="green",shape="box"];5907[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2460)) == LT)",fontsize=16,color="black",shape="box"];5907 -> 6601[label="",style="solid", color="black", weight=3]; 5908[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5908 -> 6602[label="",style="solid", color="black", weight=3]; 5909[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5909 -> 6603[label="",style="solid", color="black", weight=3]; 5910[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5910 -> 6604[label="",style="solid", color="black", weight=3]; 5911[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5911 -> 6605[label="",style="solid", color="black", weight=3]; 5912[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5912 -> 6606[label="",style="solid", color="black", weight=3]; 5913 -> 3759[label="",style="dashed", color="red", weight=0]; 5913[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5913 -> 6607[label="",style="dashed", color="magenta", weight=3]; 5913 -> 6608[label="",style="dashed", color="magenta", weight=3]; 5914[label="Succ wx3100",fontsize=16,color="green",shape="box"];5915[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2480)) == LT)",fontsize=16,color="black",shape="box"];5915 -> 6609[label="",style="solid", color="black", weight=3]; 5916[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5916 -> 6610[label="",style="solid", color="black", weight=3]; 5917 -> 3759[label="",style="dashed", color="red", weight=0]; 5917[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5917 -> 6611[label="",style="dashed", color="magenta", weight=3]; 5917 -> 6612[label="",style="dashed", color="magenta", weight=3]; 5918[label="Succ wx3100",fontsize=16,color="green",shape="box"];5919[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2520)) == LT)",fontsize=16,color="black",shape="box"];5919 -> 6613[label="",style="solid", color="black", weight=3]; 5920[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5920 -> 6614[label="",style="solid", color="black", weight=3]; 5921 -> 899[label="",style="dashed", color="red", weight=0]; 5921[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5921 -> 6615[label="",style="dashed", color="magenta", weight=3]; 5921 -> 6616[label="",style="dashed", color="magenta", weight=3]; 5922[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5922 -> 6617[label="",style="solid", color="black", weight=3]; 5923[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5923 -> 6618[label="",style="solid", color="black", weight=3]; 5924[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5924 -> 6619[label="",style="solid", color="black", weight=3]; 5925[label="wx5600",fontsize=16,color="green",shape="box"];5926[label="wx6300",fontsize=16,color="green",shape="box"];5927[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat wx2910 wx2540 == LT)",fontsize=16,color="burlywood",shape="triangle"];18881[label="wx2910/Succ wx29100",fontsize=10,color="white",style="solid",shape="box"];5927 -> 18881[label="",style="solid", color="burlywood", weight=9]; 18881 -> 6620[label="",style="solid", color="burlywood", weight=3]; 18882[label="wx2910/Zero",fontsize=10,color="white",style="solid",shape="box"];5927 -> 18882[label="",style="solid", color="burlywood", weight=9]; 18882 -> 6621[label="",style="solid", color="burlywood", weight=3]; 5928[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5928 -> 6622[label="",style="solid", color="black", weight=3]; 5929 -> 899[label="",style="dashed", color="red", weight=0]; 5929[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];5929 -> 6623[label="",style="dashed", color="magenta", weight=3]; 5929 -> 6624[label="",style="dashed", color="magenta", weight=3]; 5930 -> 899[label="",style="dashed", color="red", weight=0]; 5930[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];5930 -> 6625[label="",style="dashed", color="magenta", weight=3]; 5930 -> 6626[label="",style="dashed", color="magenta", weight=3]; 5931 -> 899[label="",style="dashed", color="red", weight=0]; 5931[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];5931 -> 6627[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6628[label="",style="dashed", color="magenta", weight=3]; 5932[label="wx5600",fontsize=16,color="green",shape="box"];5933[label="wx6300",fontsize=16,color="green",shape="box"];5934[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat wx2930 wx2540 == LT)",fontsize=16,color="burlywood",shape="triangle"];18883[label="wx2930/Succ wx29300",fontsize=10,color="white",style="solid",shape="box"];5934 -> 18883[label="",style="solid", color="burlywood", weight=9]; 18883 -> 6629[label="",style="solid", color="burlywood", weight=3]; 18884[label="wx2930/Zero",fontsize=10,color="white",style="solid",shape="box"];5934 -> 18884[label="",style="solid", color="burlywood", weight=9]; 18884 -> 6630[label="",style="solid", color="burlywood", weight=3]; 5935[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == LT)",fontsize=16,color="black",shape="triangle"];5935 -> 6631[label="",style="solid", color="black", weight=3]; 5936 -> 899[label="",style="dashed", color="red", weight=0]; 5936[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];5936 -> 6632[label="",style="dashed", color="magenta", weight=3]; 5936 -> 6633[label="",style="dashed", color="magenta", weight=3]; 5937 -> 899[label="",style="dashed", color="red", weight=0]; 5937[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];5937 -> 6634[label="",style="dashed", color="magenta", weight=3]; 5937 -> 6635[label="",style="dashed", color="magenta", weight=3]; 5938 -> 899[label="",style="dashed", color="red", weight=0]; 5938[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];5938 -> 6636[label="",style="dashed", color="magenta", weight=3]; 5938 -> 6637[label="",style="dashed", color="magenta", weight=3]; 5939[label="Succ wx6300",fontsize=16,color="green",shape="box"];5940[label="Succ wx5600",fontsize=16,color="green",shape="box"];5941[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];5941 -> 6638[label="",style="solid", color="black", weight=3]; 13487[label="Neg (Succ wx62) :% Pos Zero > Pos (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13487 -> 13502[label="",style="solid", color="black", weight=3]; 13486[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) wx779",fontsize=16,color="burlywood",shape="triangle"];18885[label="wx779/False",fontsize=10,color="white",style="solid",shape="box"];13486 -> 18885[label="",style="solid", color="burlywood", weight=9]; 18885 -> 13503[label="",style="solid", color="burlywood", weight=3]; 18886[label="wx779/True",fontsize=10,color="white",style="solid",shape="box"];13486 -> 18886[label="",style="solid", color="burlywood", weight=9]; 18886 -> 13504[label="",style="solid", color="burlywood", weight=3]; 5943[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (compare (Neg (Succ wx62) :% Pos (Succ wx6300)) (Pos Zero :% Pos (Succ wx57)) == GT)",fontsize=16,color="black",shape="box"];5943 -> 6640[label="",style="solid", color="black", weight=3]; 5944[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (compare (Neg (Succ wx62) :% Pos Zero) (Pos Zero :% Pos (Succ wx57)) == GT)",fontsize=16,color="black",shape="box"];5944 -> 6641[label="",style="solid", color="black", weight=3]; 5945[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5945 -> 6642[label="",style="solid", color="black", weight=3]; 5946[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="triangle"];5946 -> 6643[label="",style="solid", color="black", weight=3]; 11573[label="Neg (Succ wx62) :% Neg Zero > Pos (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];11573 -> 11587[label="",style="solid", color="black", weight=3]; 11572[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) wx682",fontsize=16,color="burlywood",shape="triangle"];18887[label="wx682/False",fontsize=10,color="white",style="solid",shape="box"];11572 -> 18887[label="",style="solid", color="burlywood", weight=9]; 18887 -> 11588[label="",style="solid", color="burlywood", weight=3]; 18888[label="wx682/True",fontsize=10,color="white",style="solid",shape="box"];11572 -> 18888[label="",style="solid", color="burlywood", weight=9]; 18888 -> 11589[label="",style="solid", color="burlywood", weight=3]; 13564[label="Neg (Succ wx62) :% Neg (Succ wx6300) > Pos Zero :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13564 -> 13578[label="",style="solid", color="black", weight=3]; 13563[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) wx782",fontsize=16,color="burlywood",shape="triangle"];18889[label="wx782/False",fontsize=10,color="white",style="solid",shape="box"];13563 -> 18889[label="",style="solid", color="burlywood", weight=9]; 18889 -> 13579[label="",style="solid", color="burlywood", weight=3]; 18890[label="wx782/True",fontsize=10,color="white",style="solid",shape="box"];13563 -> 18890[label="",style="solid", color="burlywood", weight=9]; 18890 -> 13580[label="",style="solid", color="burlywood", weight=3]; 5949[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (compare (Neg (Succ wx62) :% Neg Zero) (Pos Zero :% Pos (Succ wx57)) == GT)",fontsize=16,color="black",shape="box"];5949 -> 6646[label="",style="solid", color="black", weight=3]; 5950[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (GT == LT)",fontsize=16,color="black",shape="triangle"];5950 -> 6647[label="",style="solid", color="black", weight=3]; 5951[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="triangle"];5951 -> 6648[label="",style="solid", color="black", weight=3]; 11610[label="Neg (Succ wx62) :% Pos Zero > Neg (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];11610 -> 11624[label="",style="solid", color="black", weight=3]; 11609[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) wx684",fontsize=16,color="burlywood",shape="triangle"];18891[label="wx684/False",fontsize=10,color="white",style="solid",shape="box"];11609 -> 18891[label="",style="solid", color="burlywood", weight=9]; 18891 -> 11625[label="",style="solid", color="burlywood", weight=3]; 18892[label="wx684/True",fontsize=10,color="white",style="solid",shape="box"];11609 -> 18892[label="",style="solid", color="burlywood", weight=9]; 18892 -> 11626[label="",style="solid", color="burlywood", weight=3]; 13623[label="Neg (Succ wx62) :% Pos (Succ wx6300) > Neg Zero :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13623 -> 13637[label="",style="solid", color="black", weight=3]; 13622[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) wx785",fontsize=16,color="burlywood",shape="triangle"];18893[label="wx785/False",fontsize=10,color="white",style="solid",shape="box"];13622 -> 18893[label="",style="solid", color="burlywood", weight=9]; 18893 -> 13638[label="",style="solid", color="burlywood", weight=3]; 18894[label="wx785/True",fontsize=10,color="white",style="solid",shape="box"];13622 -> 18894[label="",style="solid", color="burlywood", weight=9]; 18894 -> 13639[label="",style="solid", color="burlywood", weight=3]; 10924[label="Neg (Succ wx62) :% Pos Zero > Neg Zero :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];10924 -> 10935[label="",style="solid", color="black", weight=3]; 10923[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) wx645",fontsize=16,color="burlywood",shape="triangle"];18895[label="wx645/False",fontsize=10,color="white",style="solid",shape="box"];10923 -> 18895[label="",style="solid", color="burlywood", weight=9]; 18895 -> 10936[label="",style="solid", color="burlywood", weight=3]; 18896[label="wx645/True",fontsize=10,color="white",style="solid",shape="box"];10923 -> 18896[label="",style="solid", color="burlywood", weight=9]; 18896 -> 10937[label="",style="solid", color="burlywood", weight=3]; 5955[label="Succ wx5600",fontsize=16,color="green",shape="box"];5956[label="Succ wx6300",fontsize=16,color="green",shape="box"];5957[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];5957 -> 6652[label="",style="solid", color="black", weight=3]; 13684[label="Neg (Succ wx62) :% Neg Zero > Neg (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13684 -> 13699[label="",style="solid", color="black", weight=3]; 13683[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) wx788",fontsize=16,color="burlywood",shape="triangle"];18897[label="wx788/False",fontsize=10,color="white",style="solid",shape="box"];13683 -> 18897[label="",style="solid", color="burlywood", weight=9]; 18897 -> 13700[label="",style="solid", color="burlywood", weight=3]; 18898[label="wx788/True",fontsize=10,color="white",style="solid",shape="box"];13683 -> 18898[label="",style="solid", color="burlywood", weight=9]; 18898 -> 13701[label="",style="solid", color="burlywood", weight=3]; 13755[label="Neg (Succ wx62) :% Neg (Succ wx6300) > Neg Zero :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13755 -> 13769[label="",style="solid", color="black", weight=3]; 13754[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) wx791",fontsize=16,color="burlywood",shape="triangle"];18899[label="wx791/False",fontsize=10,color="white",style="solid",shape="box"];13754 -> 18899[label="",style="solid", color="burlywood", weight=9]; 18899 -> 13770[label="",style="solid", color="burlywood", weight=3]; 18900[label="wx791/True",fontsize=10,color="white",style="solid",shape="box"];13754 -> 18900[label="",style="solid", color="burlywood", weight=9]; 18900 -> 13771[label="",style="solid", color="burlywood", weight=3]; 13811[label="Neg (Succ wx62) :% Neg Zero > Neg Zero :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13811 -> 13826[label="",style="solid", color="black", weight=3]; 13810[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) wx793",fontsize=16,color="burlywood",shape="triangle"];18901[label="wx793/False",fontsize=10,color="white",style="solid",shape="box"];13810 -> 18901[label="",style="solid", color="burlywood", weight=9]; 18901 -> 13827[label="",style="solid", color="burlywood", weight=3]; 18902[label="wx793/True",fontsize=10,color="white",style="solid",shape="box"];13810 -> 18902[label="",style="solid", color="burlywood", weight=9]; 18902 -> 13828[label="",style="solid", color="burlywood", weight=3]; 5961 -> 3759[label="",style="dashed", color="red", weight=0]; 5961[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5961 -> 6656[label="",style="dashed", color="magenta", weight=3]; 5961 -> 6657[label="",style="dashed", color="magenta", weight=3]; 5962[label="Succ wx3100",fontsize=16,color="green",shape="box"];5963[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2590)) == LT)",fontsize=16,color="black",shape="box"];5963 -> 6658[label="",style="solid", color="black", weight=3]; 5964[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5964 -> 6659[label="",style="solid", color="black", weight=3]; 5965 -> 3759[label="",style="dashed", color="red", weight=0]; 5965[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5965 -> 6660[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6661[label="",style="dashed", color="magenta", weight=3]; 5966[label="Succ wx3100",fontsize=16,color="green",shape="box"];5967[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2630)) == LT)",fontsize=16,color="black",shape="box"];5967 -> 6662[label="",style="solid", color="black", weight=3]; 5968[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5968 -> 6663[label="",style="solid", color="black", weight=3]; 5969 -> 899[label="",style="dashed", color="red", weight=0]; 5969[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5969 -> 6664[label="",style="dashed", color="magenta", weight=3]; 5969 -> 6665[label="",style="dashed", color="magenta", weight=3]; 5970[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5970 -> 6666[label="",style="solid", color="black", weight=3]; 5971[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5971 -> 6667[label="",style="solid", color="black", weight=3]; 5972[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5972 -> 6668[label="",style="solid", color="black", weight=3]; 5973 -> 3759[label="",style="dashed", color="red", weight=0]; 5973[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5973 -> 6669[label="",style="dashed", color="magenta", weight=3]; 5973 -> 6670[label="",style="dashed", color="magenta", weight=3]; 5974[label="Succ wx3100",fontsize=16,color="green",shape="box"];5975[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2650)) == LT)",fontsize=16,color="black",shape="box"];5975 -> 6671[label="",style="solid", color="black", weight=3]; 5976[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5976 -> 6672[label="",style="solid", color="black", weight=3]; 5977 -> 3759[label="",style="dashed", color="red", weight=0]; 5977[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5977 -> 6673[label="",style="dashed", color="magenta", weight=3]; 5977 -> 6674[label="",style="dashed", color="magenta", weight=3]; 5978[label="Succ wx3100",fontsize=16,color="green",shape="box"];5979[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2690)) == LT)",fontsize=16,color="black",shape="box"];5979 -> 6675[label="",style="solid", color="black", weight=3]; 5980[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5980 -> 6676[label="",style="solid", color="black", weight=3]; 5981[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5981 -> 6677[label="",style="solid", color="black", weight=3]; 5982[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5982 -> 6678[label="",style="solid", color="black", weight=3]; 5983[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5983 -> 6679[label="",style="solid", color="black", weight=3]; 5984[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5984 -> 6680[label="",style="solid", color="black", weight=3]; 5985 -> 3759[label="",style="dashed", color="red", weight=0]; 5985[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5985 -> 6681[label="",style="dashed", color="magenta", weight=3]; 5985 -> 6682[label="",style="dashed", color="magenta", weight=3]; 5986[label="Succ wx3100",fontsize=16,color="green",shape="box"];5987[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2710)) == LT)",fontsize=16,color="black",shape="box"];5987 -> 6683[label="",style="solid", color="black", weight=3]; 5988[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5988 -> 6684[label="",style="solid", color="black", weight=3]; 5989 -> 3759[label="",style="dashed", color="red", weight=0]; 5989[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5989 -> 6685[label="",style="dashed", color="magenta", weight=3]; 5989 -> 6686[label="",style="dashed", color="magenta", weight=3]; 5990[label="Succ wx3100",fontsize=16,color="green",shape="box"];5991[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx2750)) == LT)",fontsize=16,color="black",shape="box"];5991 -> 6687[label="",style="solid", color="black", weight=3]; 5992[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5992 -> 6688[label="",style="solid", color="black", weight=3]; 5993[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];5993 -> 6689[label="",style="solid", color="black", weight=3]; 5994[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5994 -> 6690[label="",style="solid", color="black", weight=3]; 5995[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];5995 -> 6691[label="",style="solid", color="black", weight=3]; 5996[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5996 -> 6692[label="",style="solid", color="black", weight=3]; 5997 -> 3759[label="",style="dashed", color="red", weight=0]; 5997[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5997 -> 6693[label="",style="dashed", color="magenta", weight=3]; 5997 -> 6694[label="",style="dashed", color="magenta", weight=3]; 5998[label="Succ wx3100",fontsize=16,color="green",shape="box"];5999[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2770)) == LT)",fontsize=16,color="black",shape="box"];5999 -> 6695[label="",style="solid", color="black", weight=3]; 6000[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6000 -> 6696[label="",style="solid", color="black", weight=3]; 6001 -> 3759[label="",style="dashed", color="red", weight=0]; 6001[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6001 -> 6697[label="",style="dashed", color="magenta", weight=3]; 6001 -> 6698[label="",style="dashed", color="magenta", weight=3]; 6002[label="Succ wx3100",fontsize=16,color="green",shape="box"];6003[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2810)) == LT)",fontsize=16,color="black",shape="box"];6003 -> 6699[label="",style="solid", color="black", weight=3]; 6004[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6004 -> 6700[label="",style="solid", color="black", weight=3]; 6005 -> 899[label="",style="dashed", color="red", weight=0]; 6005[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6005 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6005 -> 6702[label="",style="dashed", color="magenta", weight=3]; 6006[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6006 -> 6703[label="",style="solid", color="black", weight=3]; 6007[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6007 -> 6704[label="",style="solid", color="black", weight=3]; 6008[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6008 -> 6705[label="",style="solid", color="black", weight=3]; 6009 -> 3759[label="",style="dashed", color="red", weight=0]; 6009[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6009 -> 6706[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6707[label="",style="dashed", color="magenta", weight=3]; 6010[label="Succ wx3100",fontsize=16,color="green",shape="box"];6011[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2950)) == LT)",fontsize=16,color="black",shape="box"];6011 -> 6708[label="",style="solid", color="black", weight=3]; 6012[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6012 -> 6709[label="",style="solid", color="black", weight=3]; 6013 -> 3759[label="",style="dashed", color="red", weight=0]; 6013[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6013 -> 6710[label="",style="dashed", color="magenta", weight=3]; 6013 -> 6711[label="",style="dashed", color="magenta", weight=3]; 6014[label="Succ wx3100",fontsize=16,color="green",shape="box"];6015[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx2990)) == LT)",fontsize=16,color="black",shape="box"];6015 -> 6712[label="",style="solid", color="black", weight=3]; 6016[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6016 -> 6713[label="",style="solid", color="black", weight=3]; 6017 -> 899[label="",style="dashed", color="red", weight=0]; 6017[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6017 -> 6714[label="",style="dashed", color="magenta", weight=3]; 6017 -> 6715[label="",style="dashed", color="magenta", weight=3]; 6018[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6018 -> 6716[label="",style="solid", color="black", weight=3]; 6019[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6019 -> 6717[label="",style="solid", color="black", weight=3]; 6020[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6020 -> 6718[label="",style="solid", color="black", weight=3]; 6021 -> 3759[label="",style="dashed", color="red", weight=0]; 6021[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6021 -> 6719[label="",style="dashed", color="magenta", weight=3]; 6021 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6022[label="Succ wx3100",fontsize=16,color="green",shape="box"];6023[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3010)) == LT)",fontsize=16,color="black",shape="box"];6023 -> 6721[label="",style="solid", color="black", weight=3]; 6024[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6024 -> 6722[label="",style="solid", color="black", weight=3]; 6025 -> 3759[label="",style="dashed", color="red", weight=0]; 6025[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6025 -> 6723[label="",style="dashed", color="magenta", weight=3]; 6025 -> 6724[label="",style="dashed", color="magenta", weight=3]; 6026[label="Succ wx3100",fontsize=16,color="green",shape="box"];6027[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3050)) == LT)",fontsize=16,color="black",shape="box"];6027 -> 6725[label="",style="solid", color="black", weight=3]; 6028[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6028 -> 6726[label="",style="solid", color="black", weight=3]; 6029[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6029 -> 6727[label="",style="solid", color="black", weight=3]; 6030[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6030 -> 6728[label="",style="solid", color="black", weight=3]; 14230[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14230 -> 14273[label="",style="solid", color="black", weight=3]; 14231 -> 11728[label="",style="dashed", color="red", weight=0]; 14231[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="magenta"];14231 -> 14274[label="",style="dashed", color="magenta", weight=3]; 14231 -> 14275[label="",style="dashed", color="magenta", weight=3]; 14231 -> 14276[label="",style="dashed", color="magenta", weight=3]; 14231 -> 14277[label="",style="dashed", color="magenta", weight=3]; 14231 -> 14278[label="",style="dashed", color="magenta", weight=3]; 14231 -> 14279[label="",style="dashed", color="magenta", weight=3]; 14232 -> 899[label="",style="dashed", color="red", weight=0]; 14232[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14232 -> 14280[label="",style="dashed", color="magenta", weight=3]; 14232 -> 14281[label="",style="dashed", color="magenta", weight=3]; 6032[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6032 -> 6730[label="",style="solid", color="black", weight=3]; 6033 -> 3759[label="",style="dashed", color="red", weight=0]; 6033[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6033 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6033 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6034[label="Succ wx3100",fontsize=16,color="green",shape="box"];6035[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3070)) == LT)",fontsize=16,color="black",shape="box"];6035 -> 6733[label="",style="solid", color="black", weight=3]; 6036[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6036 -> 6734[label="",style="solid", color="black", weight=3]; 6037 -> 3759[label="",style="dashed", color="red", weight=0]; 6037[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6037 -> 6735[label="",style="dashed", color="magenta", weight=3]; 6037 -> 6736[label="",style="dashed", color="magenta", weight=3]; 6038[label="Succ wx3100",fontsize=16,color="green",shape="box"];6039[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3110)) == LT)",fontsize=16,color="black",shape="box"];6039 -> 6737[label="",style="solid", color="black", weight=3]; 6040[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6040 -> 6738[label="",style="solid", color="black", weight=3]; 6041[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6041 -> 6739[label="",style="solid", color="black", weight=3]; 6042[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6042 -> 6740[label="",style="solid", color="black", weight=3]; 14306[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14306 -> 14331[label="",style="solid", color="black", weight=3]; 14307[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14307 -> 14332[label="",style="solid", color="black", weight=3]; 14308 -> 899[label="",style="dashed", color="red", weight=0]; 14308[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14308 -> 14333[label="",style="dashed", color="magenta", weight=3]; 14308 -> 14334[label="",style="dashed", color="magenta", weight=3]; 10590[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10590 -> 10600[label="",style="solid", color="black", weight=3]; 10591[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx600)) wx601 wx602 wx603 wx604 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10591 -> 10601[label="",style="solid", color="black", weight=3]; 10592 -> 899[label="",style="dashed", color="red", weight=0]; 10592[label="FiniteMap.lookupFM wx604 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];10592 -> 10602[label="",style="dashed", color="magenta", weight=3]; 10592 -> 10603[label="",style="dashed", color="magenta", weight=3]; 6045 -> 3759[label="",style="dashed", color="red", weight=0]; 6045[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6045 -> 6743[label="",style="dashed", color="magenta", weight=3]; 6045 -> 6744[label="",style="dashed", color="magenta", weight=3]; 6046[label="Succ wx3100",fontsize=16,color="green",shape="box"];6047[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3130)) == LT)",fontsize=16,color="black",shape="box"];6047 -> 6745[label="",style="solid", color="black", weight=3]; 6048[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6048 -> 6746[label="",style="solid", color="black", weight=3]; 6049 -> 3759[label="",style="dashed", color="red", weight=0]; 6049[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6049 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6049 -> 6748[label="",style="dashed", color="magenta", weight=3]; 6050[label="Succ wx3100",fontsize=16,color="green",shape="box"];6051[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3170)) == LT)",fontsize=16,color="black",shape="box"];6051 -> 6749[label="",style="solid", color="black", weight=3]; 6052[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6052 -> 6750[label="",style="solid", color="black", weight=3]; 6053 -> 899[label="",style="dashed", color="red", weight=0]; 6053[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6053 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6053 -> 6752[label="",style="dashed", color="magenta", weight=3]; 6054[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6054 -> 6753[label="",style="solid", color="black", weight=3]; 11778[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11778 -> 11796[label="",style="solid", color="black", weight=3]; 11779[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11779 -> 11797[label="",style="solid", color="black", weight=3]; 11780 -> 899[label="",style="dashed", color="red", weight=0]; 11780[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11780 -> 11798[label="",style="dashed", color="magenta", weight=3]; 11780 -> 11799[label="",style="dashed", color="magenta", weight=3]; 6056[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6056 -> 6755[label="",style="solid", color="black", weight=3]; 6057 -> 3759[label="",style="dashed", color="red", weight=0]; 6057[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6057 -> 6756[label="",style="dashed", color="magenta", weight=3]; 6057 -> 6757[label="",style="dashed", color="magenta", weight=3]; 6058[label="Succ wx3100",fontsize=16,color="green",shape="box"];6059[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3190)) == LT)",fontsize=16,color="black",shape="box"];6059 -> 6758[label="",style="solid", color="black", weight=3]; 6060[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6060 -> 6759[label="",style="solid", color="black", weight=3]; 6061 -> 3759[label="",style="dashed", color="red", weight=0]; 6061[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6061 -> 6760[label="",style="dashed", color="magenta", weight=3]; 6061 -> 6761[label="",style="dashed", color="magenta", weight=3]; 6062[label="Succ wx3100",fontsize=16,color="green",shape="box"];6063[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3230)) == LT)",fontsize=16,color="black",shape="box"];6063 -> 6762[label="",style="solid", color="black", weight=3]; 6064[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6064 -> 6763[label="",style="solid", color="black", weight=3]; 6065 -> 899[label="",style="dashed", color="red", weight=0]; 6065[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6065 -> 6764[label="",style="dashed", color="magenta", weight=3]; 6065 -> 6765[label="",style="dashed", color="magenta", weight=3]; 6066[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6066 -> 6766[label="",style="solid", color="black", weight=3]; 6067[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6067 -> 6767[label="",style="solid", color="black", weight=3]; 6068[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6068 -> 6768[label="",style="solid", color="black", weight=3]; 6069 -> 3759[label="",style="dashed", color="red", weight=0]; 6069[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6069 -> 6769[label="",style="dashed", color="magenta", weight=3]; 6069 -> 6770[label="",style="dashed", color="magenta", weight=3]; 6070[label="Succ wx3100",fontsize=16,color="green",shape="box"];6071[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3250)) == LT)",fontsize=16,color="black",shape="box"];6071 -> 6771[label="",style="solid", color="black", weight=3]; 6072[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6072 -> 6772[label="",style="solid", color="black", weight=3]; 6073 -> 3759[label="",style="dashed", color="red", weight=0]; 6073[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6073 -> 6773[label="",style="dashed", color="magenta", weight=3]; 6073 -> 6774[label="",style="dashed", color="magenta", weight=3]; 6074[label="Succ wx3100",fontsize=16,color="green",shape="box"];6075[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3290)) == LT)",fontsize=16,color="black",shape="box"];6075 -> 6775[label="",style="solid", color="black", weight=3]; 6076[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6076 -> 6776[label="",style="solid", color="black", weight=3]; 6077[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6077 -> 6777[label="",style="solid", color="black", weight=3]; 6078[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6078 -> 6778[label="",style="solid", color="black", weight=3]; 6079[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6079 -> 6779[label="",style="solid", color="black", weight=3]; 6080[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6080 -> 6780[label="",style="solid", color="black", weight=3]; 6081 -> 3759[label="",style="dashed", color="red", weight=0]; 6081[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6081 -> 6781[label="",style="dashed", color="magenta", weight=3]; 6081 -> 6782[label="",style="dashed", color="magenta", weight=3]; 6082[label="Succ wx3100",fontsize=16,color="green",shape="box"];6083[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3310)) == LT)",fontsize=16,color="black",shape="box"];6083 -> 6783[label="",style="solid", color="black", weight=3]; 6084[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6084 -> 6784[label="",style="solid", color="black", weight=3]; 6085 -> 3759[label="",style="dashed", color="red", weight=0]; 6085[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6085 -> 6785[label="",style="dashed", color="magenta", weight=3]; 6085 -> 6786[label="",style="dashed", color="magenta", weight=3]; 6086[label="Succ wx3100",fontsize=16,color="green",shape="box"];6087[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx3350)) == LT)",fontsize=16,color="black",shape="box"];6087 -> 6787[label="",style="solid", color="black", weight=3]; 6088[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6088 -> 6788[label="",style="solid", color="black", weight=3]; 6089[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6089 -> 6789[label="",style="solid", color="black", weight=3]; 6090[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6090 -> 6790[label="",style="solid", color="black", weight=3]; 6091[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6091 -> 6791[label="",style="solid", color="black", weight=3]; 6092[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6092 -> 6792[label="",style="solid", color="black", weight=3]; 6093 -> 3759[label="",style="dashed", color="red", weight=0]; 6093[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6093 -> 6793[label="",style="dashed", color="magenta", weight=3]; 6093 -> 6794[label="",style="dashed", color="magenta", weight=3]; 6094[label="Succ wx3100",fontsize=16,color="green",shape="box"];6095[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3370)) == LT)",fontsize=16,color="black",shape="box"];6095 -> 6795[label="",style="solid", color="black", weight=3]; 6096[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6096 -> 6796[label="",style="solid", color="black", weight=3]; 6097 -> 3759[label="",style="dashed", color="red", weight=0]; 6097[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6097 -> 6797[label="",style="dashed", color="magenta", weight=3]; 6097 -> 6798[label="",style="dashed", color="magenta", weight=3]; 6098[label="Succ wx3100",fontsize=16,color="green",shape="box"];6099[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx3410)) == LT)",fontsize=16,color="black",shape="box"];6099 -> 6799[label="",style="solid", color="black", weight=3]; 6100[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6100 -> 6800[label="",style="solid", color="black", weight=3]; 6101 -> 899[label="",style="dashed", color="red", weight=0]; 6101[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6101 -> 6801[label="",style="dashed", color="magenta", weight=3]; 6101 -> 6802[label="",style="dashed", color="magenta", weight=3]; 6102[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6102 -> 6803[label="",style="solid", color="black", weight=3]; 6103[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6103 -> 6804[label="",style="solid", color="black", weight=3]; 6104[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6104 -> 6805[label="",style="solid", color="black", weight=3]; 6105[label="wx6500",fontsize=16,color="green",shape="box"];6106[label="wx7200",fontsize=16,color="green",shape="box"];6107[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat wx3430 wx3820 == LT)",fontsize=16,color="burlywood",shape="triangle"];18903[label="wx3430/Succ wx34300",fontsize=10,color="white",style="solid",shape="box"];6107 -> 18903[label="",style="solid", color="burlywood", weight=9]; 18903 -> 6806[label="",style="solid", color="burlywood", weight=3]; 18904[label="wx3430/Zero",fontsize=10,color="white",style="solid",shape="box"];6107 -> 18904[label="",style="solid", color="burlywood", weight=9]; 18904 -> 6807[label="",style="solid", color="burlywood", weight=3]; 6108[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (GT == LT)",fontsize=16,color="black",shape="triangle"];6108 -> 6808[label="",style="solid", color="black", weight=3]; 6109[label="wx69",fontsize=16,color="green",shape="box"];6110[label="wx67",fontsize=16,color="green",shape="box"];6111[label="wx70",fontsize=16,color="green",shape="box"];6112[label="wx66",fontsize=16,color="green",shape="box"];6113[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];6114[label="wx68",fontsize=16,color="green",shape="box"];6115[label="wx69",fontsize=16,color="green",shape="box"];6116[label="wx67",fontsize=16,color="green",shape="box"];6117[label="wx70",fontsize=16,color="green",shape="box"];6118[label="wx66",fontsize=16,color="green",shape="box"];6119[label="Neg (Succ wx71) :% Pos Zero",fontsize=16,color="green",shape="box"];6120[label="wx68",fontsize=16,color="green",shape="box"];6121[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="black",shape="box"];6121 -> 6809[label="",style="solid", color="black", weight=3]; 6122[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="black",shape="box"];6122 -> 6810[label="",style="solid", color="black", weight=3]; 6123[label="wx6500",fontsize=16,color="green",shape="box"];6124[label="wx7200",fontsize=16,color="green",shape="box"];6125[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat wx3430 wx3840 == LT)",fontsize=16,color="burlywood",shape="triangle"];18905[label="wx3430/Succ wx34300",fontsize=10,color="white",style="solid",shape="box"];6125 -> 18905[label="",style="solid", color="burlywood", weight=9]; 18905 -> 6811[label="",style="solid", color="burlywood", weight=3]; 18906[label="wx3430/Zero",fontsize=10,color="white",style="solid",shape="box"];6125 -> 18906[label="",style="solid", color="burlywood", weight=9]; 18906 -> 6812[label="",style="solid", color="burlywood", weight=3]; 6126[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (GT == LT)",fontsize=16,color="black",shape="triangle"];6126 -> 6813[label="",style="solid", color="black", weight=3]; 6127[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (LT == LT)",fontsize=16,color="black",shape="triangle"];6127 -> 6814[label="",style="solid", color="black", weight=3]; 6128[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="black",shape="triangle"];6128 -> 6815[label="",style="solid", color="black", weight=3]; 14618[label="Neg (Succ wx71) :% Pos Zero > Pos (Succ wx6500) :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14618 -> 14633[label="",style="solid", color="black", weight=3]; 14617[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) wx824",fontsize=16,color="burlywood",shape="triangle"];18907[label="wx824/False",fontsize=10,color="white",style="solid",shape="box"];14617 -> 18907[label="",style="solid", color="burlywood", weight=9]; 18907 -> 14634[label="",style="solid", color="burlywood", weight=3]; 18908[label="wx824/True",fontsize=10,color="white",style="solid",shape="box"];14617 -> 18908[label="",style="solid", color="burlywood", weight=9]; 18908 -> 14635[label="",style="solid", color="burlywood", weight=3]; 6130[label="Succ wx7200",fontsize=16,color="green",shape="box"];6131[label="Succ wx6500",fontsize=16,color="green",shape="box"];6132 -> 5334[label="",style="dashed", color="red", weight=0]; 6132[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="magenta"];6132 -> 6817[label="",style="dashed", color="magenta", weight=3]; 6132 -> 6818[label="",style="dashed", color="magenta", weight=3]; 6133[label="Succ wx7200",fontsize=16,color="green",shape="box"];6134[label="Succ wx6500",fontsize=16,color="green",shape="box"];6135 -> 5335[label="",style="dashed", color="red", weight=0]; 6135[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="magenta"];6135 -> 6819[label="",style="dashed", color="magenta", weight=3]; 6135 -> 6820[label="",style="dashed", color="magenta", weight=3]; 6136[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (LT == LT)",fontsize=16,color="black",shape="triangle"];6136 -> 6821[label="",style="solid", color="black", weight=3]; 6137[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="black",shape="triangle"];6137 -> 6822[label="",style="solid", color="black", weight=3]; 14678[label="Neg (Succ wx71) :% Neg Zero > Neg (Succ wx6500) :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14678 -> 14693[label="",style="solid", color="black", weight=3]; 14677[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) wx827",fontsize=16,color="burlywood",shape="triangle"];18909[label="wx827/False",fontsize=10,color="white",style="solid",shape="box"];14677 -> 18909[label="",style="solid", color="burlywood", weight=9]; 18909 -> 14694[label="",style="solid", color="burlywood", weight=3]; 18910[label="wx827/True",fontsize=10,color="white",style="solid",shape="box"];14677 -> 18910[label="",style="solid", color="burlywood", weight=9]; 18910 -> 14695[label="",style="solid", color="burlywood", weight=3]; 14710[label="Neg (Succ wx71) :% Neg (Succ wx7200) > Neg Zero :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14710 -> 14724[label="",style="solid", color="black", weight=3]; 14709[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) wx828",fontsize=16,color="burlywood",shape="triangle"];18911[label="wx828/False",fontsize=10,color="white",style="solid",shape="box"];14709 -> 18911[label="",style="solid", color="burlywood", weight=9]; 18911 -> 14725[label="",style="solid", color="burlywood", weight=3]; 18912[label="wx828/True",fontsize=10,color="white",style="solid",shape="box"];14709 -> 18912[label="",style="solid", color="burlywood", weight=9]; 18912 -> 14726[label="",style="solid", color="burlywood", weight=3]; 14741[label="Neg (Succ wx71) :% Neg Zero > Neg Zero :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14741 -> 14756[label="",style="solid", color="black", weight=3]; 14740[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) wx829",fontsize=16,color="burlywood",shape="triangle"];18913[label="wx829/False",fontsize=10,color="white",style="solid",shape="box"];14740 -> 18913[label="",style="solid", color="burlywood", weight=9]; 18913 -> 14757[label="",style="solid", color="burlywood", weight=3]; 18914[label="wx829/True",fontsize=10,color="white",style="solid",shape="box"];14740 -> 18914[label="",style="solid", color="burlywood", weight=9]; 18914 -> 14758[label="",style="solid", color="burlywood", weight=3]; 6141 -> 3759[label="",style="dashed", color="red", weight=0]; 6141[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6141 -> 6826[label="",style="dashed", color="magenta", weight=3]; 6141 -> 6827[label="",style="dashed", color="magenta", weight=3]; 6142[label="Succ wx3100",fontsize=16,color="green",shape="box"];6143[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3500)) == LT)",fontsize=16,color="black",shape="box"];6143 -> 6828[label="",style="solid", color="black", weight=3]; 6144[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6144 -> 6829[label="",style="solid", color="black", weight=3]; 6145 -> 3759[label="",style="dashed", color="red", weight=0]; 6145[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6145 -> 6830[label="",style="dashed", color="magenta", weight=3]; 6145 -> 6831[label="",style="dashed", color="magenta", weight=3]; 6146[label="Succ wx3100",fontsize=16,color="green",shape="box"];6147[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3540)) == LT)",fontsize=16,color="black",shape="box"];6147 -> 6832[label="",style="solid", color="black", weight=3]; 6148[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6148 -> 6833[label="",style="solid", color="black", weight=3]; 6149[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6149 -> 6834[label="",style="solid", color="black", weight=3]; 6150[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6150 -> 6835[label="",style="solid", color="black", weight=3]; 11973[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11973 -> 12000[label="",style="solid", color="black", weight=3]; 11974[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11974 -> 12001[label="",style="solid", color="black", weight=3]; 11975 -> 899[label="",style="dashed", color="red", weight=0]; 11975[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11975 -> 12002[label="",style="dashed", color="magenta", weight=3]; 11975 -> 12003[label="",style="dashed", color="magenta", weight=3]; 6152[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6152 -> 6837[label="",style="solid", color="black", weight=3]; 6153 -> 3759[label="",style="dashed", color="red", weight=0]; 6153[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6153 -> 6838[label="",style="dashed", color="magenta", weight=3]; 6153 -> 6839[label="",style="dashed", color="magenta", weight=3]; 6154[label="Succ wx3100",fontsize=16,color="green",shape="box"];6155[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3560)) == LT)",fontsize=16,color="black",shape="box"];6155 -> 6840[label="",style="solid", color="black", weight=3]; 6156[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6156 -> 6841[label="",style="solid", color="black", weight=3]; 6157 -> 3759[label="",style="dashed", color="red", weight=0]; 6157[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6157 -> 6842[label="",style="dashed", color="magenta", weight=3]; 6157 -> 6843[label="",style="dashed", color="magenta", weight=3]; 6158[label="Succ wx3100",fontsize=16,color="green",shape="box"];6159[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3600)) == LT)",fontsize=16,color="black",shape="box"];6159 -> 6844[label="",style="solid", color="black", weight=3]; 6160[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6160 -> 6845[label="",style="solid", color="black", weight=3]; 6161 -> 16776[label="",style="dashed", color="red", weight=0]; 6161[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6161 -> 16777[label="",style="dashed", color="magenta", weight=3]; 6162[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6162 -> 6847[label="",style="solid", color="black", weight=3]; 6163[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6163 -> 6848[label="",style="solid", color="black", weight=3]; 6164[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6164 -> 6849[label="",style="solid", color="black", weight=3]; 6165 -> 3759[label="",style="dashed", color="red", weight=0]; 6165[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6165 -> 6850[label="",style="dashed", color="magenta", weight=3]; 6165 -> 6851[label="",style="dashed", color="magenta", weight=3]; 6166[label="Succ wx3100",fontsize=16,color="green",shape="box"];6167[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3620)) == LT)",fontsize=16,color="black",shape="box"];6167 -> 6852[label="",style="solid", color="black", weight=3]; 6168[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6168 -> 6853[label="",style="solid", color="black", weight=3]; 6169 -> 3759[label="",style="dashed", color="red", weight=0]; 6169[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6169 -> 6854[label="",style="dashed", color="magenta", weight=3]; 6169 -> 6855[label="",style="dashed", color="magenta", weight=3]; 6170[label="Succ wx3100",fontsize=16,color="green",shape="box"];6171[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3660)) == LT)",fontsize=16,color="black",shape="box"];6171 -> 6856[label="",style="solid", color="black", weight=3]; 6172[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6172 -> 6857[label="",style="solid", color="black", weight=3]; 6173 -> 16850[label="",style="dashed", color="red", weight=0]; 6173[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6173 -> 16851[label="",style="dashed", color="magenta", weight=3]; 6174[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6174 -> 6859[label="",style="solid", color="black", weight=3]; 6175[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6175 -> 6860[label="",style="solid", color="black", weight=3]; 6176[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6176 -> 6861[label="",style="solid", color="black", weight=3]; 6177 -> 3759[label="",style="dashed", color="red", weight=0]; 6177[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6177 -> 6862[label="",style="dashed", color="magenta", weight=3]; 6177 -> 6863[label="",style="dashed", color="magenta", weight=3]; 6178[label="Succ wx3100",fontsize=16,color="green",shape="box"];6179[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3680)) == LT)",fontsize=16,color="black",shape="box"];6179 -> 6864[label="",style="solid", color="black", weight=3]; 6180[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6180 -> 6865[label="",style="solid", color="black", weight=3]; 6181 -> 3759[label="",style="dashed", color="red", weight=0]; 6181[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6181 -> 6866[label="",style="dashed", color="magenta", weight=3]; 6181 -> 6867[label="",style="dashed", color="magenta", weight=3]; 6182[label="Succ wx3100",fontsize=16,color="green",shape="box"];6183[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3720)) == LT)",fontsize=16,color="black",shape="box"];6183 -> 6868[label="",style="solid", color="black", weight=3]; 6184[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6184 -> 6869[label="",style="solid", color="black", weight=3]; 6185[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6185 -> 6870[label="",style="solid", color="black", weight=3]; 6186[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6186 -> 6871[label="",style="solid", color="black", weight=3]; 11997[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11997 -> 12006[label="",style="solid", color="black", weight=3]; 11998[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11998 -> 12007[label="",style="solid", color="black", weight=3]; 11999 -> 899[label="",style="dashed", color="red", weight=0]; 11999[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11999 -> 12008[label="",style="dashed", color="magenta", weight=3]; 11999 -> 12009[label="",style="dashed", color="magenta", weight=3]; 6188[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6188 -> 6873[label="",style="solid", color="black", weight=3]; 6189 -> 3759[label="",style="dashed", color="red", weight=0]; 6189[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6189 -> 6874[label="",style="dashed", color="magenta", weight=3]; 6189 -> 6875[label="",style="dashed", color="magenta", weight=3]; 6190[label="Succ wx3100",fontsize=16,color="green",shape="box"];6191[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3860)) == LT)",fontsize=16,color="black",shape="box"];6191 -> 6876[label="",style="solid", color="black", weight=3]; 6192[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6192 -> 6877[label="",style="solid", color="black", weight=3]; 6193 -> 3759[label="",style="dashed", color="red", weight=0]; 6193[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6193 -> 6878[label="",style="dashed", color="magenta", weight=3]; 6193 -> 6879[label="",style="dashed", color="magenta", weight=3]; 6194[label="Succ wx3100",fontsize=16,color="green",shape="box"];6195[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx3900)) == LT)",fontsize=16,color="black",shape="box"];6195 -> 6880[label="",style="solid", color="black", weight=3]; 6196[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6196 -> 6881[label="",style="solid", color="black", weight=3]; 6197[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6197 -> 6882[label="",style="solid", color="black", weight=3]; 6198[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6198 -> 6883[label="",style="solid", color="black", weight=3]; 6199 -> 3759[label="",style="dashed", color="red", weight=0]; 6199[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6199 -> 6884[label="",style="dashed", color="magenta", weight=3]; 6199 -> 6885[label="",style="dashed", color="magenta", weight=3]; 6200[label="Succ wx3100",fontsize=16,color="green",shape="box"];6201[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3920)) == LT)",fontsize=16,color="black",shape="box"];6201 -> 6886[label="",style="solid", color="black", weight=3]; 6202[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6202 -> 6887[label="",style="solid", color="black", weight=3]; 6203 -> 3759[label="",style="dashed", color="red", weight=0]; 6203[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6203 -> 6888[label="",style="dashed", color="magenta", weight=3]; 6203 -> 6889[label="",style="dashed", color="magenta", weight=3]; 6204[label="Succ wx3100",fontsize=16,color="green",shape="box"];6205[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3960)) == LT)",fontsize=16,color="black",shape="box"];6205 -> 6890[label="",style="solid", color="black", weight=3]; 6206[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6206 -> 6891[label="",style="solid", color="black", weight=3]; 6207 -> 14930[label="",style="dashed", color="red", weight=0]; 6207[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];6207 -> 14931[label="",style="dashed", color="magenta", weight=3]; 6208[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6208 -> 6893[label="",style="solid", color="black", weight=3]; 6209 -> 3759[label="",style="dashed", color="red", weight=0]; 6209[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6209 -> 6894[label="",style="dashed", color="magenta", weight=3]; 6209 -> 6895[label="",style="dashed", color="magenta", weight=3]; 6210[label="Succ wx3100",fontsize=16,color="green",shape="box"];6211[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx3980)) == LT)",fontsize=16,color="black",shape="box"];6211 -> 6896[label="",style="solid", color="black", weight=3]; 6212[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6212 -> 6897[label="",style="solid", color="black", weight=3]; 6213 -> 3759[label="",style="dashed", color="red", weight=0]; 6213[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6213 -> 6898[label="",style="dashed", color="magenta", weight=3]; 6213 -> 6899[label="",style="dashed", color="magenta", weight=3]; 6214[label="Succ wx3100",fontsize=16,color="green",shape="box"];6215[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx4020)) == LT)",fontsize=16,color="black",shape="box"];6215 -> 6900[label="",style="solid", color="black", weight=3]; 6216[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6216 -> 6901[label="",style="solid", color="black", weight=3]; 6217 -> 14967[label="",style="dashed", color="red", weight=0]; 6217[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];6217 -> 14968[label="",style="dashed", color="magenta", weight=3]; 6218[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6218 -> 6903[label="",style="solid", color="black", weight=3]; 12096[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12096 -> 12127[label="",style="solid", color="black", weight=3]; 12097[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12097 -> 12128[label="",style="solid", color="black", weight=3]; 12098 -> 899[label="",style="dashed", color="red", weight=0]; 12098[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12098 -> 12129[label="",style="dashed", color="magenta", weight=3]; 12098 -> 12130[label="",style="dashed", color="magenta", weight=3]; 6220[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6220 -> 6905[label="",style="solid", color="black", weight=3]; 6221 -> 3759[label="",style="dashed", color="red", weight=0]; 6221[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6221 -> 6906[label="",style="dashed", color="magenta", weight=3]; 6221 -> 6907[label="",style="dashed", color="magenta", weight=3]; 6222[label="Succ wx3100",fontsize=16,color="green",shape="box"];6223[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4040)) == LT)",fontsize=16,color="black",shape="box"];6223 -> 6908[label="",style="solid", color="black", weight=3]; 6224[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6224 -> 6909[label="",style="solid", color="black", weight=3]; 6225 -> 3759[label="",style="dashed", color="red", weight=0]; 6225[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6225 -> 6910[label="",style="dashed", color="magenta", weight=3]; 6225 -> 6911[label="",style="dashed", color="magenta", weight=3]; 6226[label="Succ wx3100",fontsize=16,color="green",shape="box"];6227[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4080)) == LT)",fontsize=16,color="black",shape="box"];6227 -> 6912[label="",style="solid", color="black", weight=3]; 6228[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6228 -> 6913[label="",style="solid", color="black", weight=3]; 6229[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6229 -> 6914[label="",style="solid", color="black", weight=3]; 6230[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6230 -> 6915[label="",style="solid", color="black", weight=3]; 12124[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12124 -> 12138[label="",style="solid", color="black", weight=3]; 12125[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12125 -> 12139[label="",style="solid", color="black", weight=3]; 12126 -> 899[label="",style="dashed", color="red", weight=0]; 12126[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12126 -> 12140[label="",style="dashed", color="magenta", weight=3]; 12126 -> 12141[label="",style="dashed", color="magenta", weight=3]; 6232[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6232 -> 6917[label="",style="solid", color="black", weight=3]; 6233 -> 3759[label="",style="dashed", color="red", weight=0]; 6233[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6233 -> 6918[label="",style="dashed", color="magenta", weight=3]; 6233 -> 6919[label="",style="dashed", color="magenta", weight=3]; 6234[label="Succ wx3100",fontsize=16,color="green",shape="box"];6235[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];6235 -> 6920[label="",style="solid", color="black", weight=3]; 6236[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6236 -> 6921[label="",style="solid", color="black", weight=3]; 6237 -> 3759[label="",style="dashed", color="red", weight=0]; 6237[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6237 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6237 -> 6923[label="",style="dashed", color="magenta", weight=3]; 6238[label="Succ wx3100",fontsize=16,color="green",shape="box"];6239[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4140)) == LT)",fontsize=16,color="black",shape="box"];6239 -> 6924[label="",style="solid", color="black", weight=3]; 6240[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6240 -> 6925[label="",style="solid", color="black", weight=3]; 6241[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6241 -> 6926[label="",style="solid", color="black", weight=3]; 6242[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6242 -> 6927[label="",style="solid", color="black", weight=3]; 12135[label="compare (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12135 -> 12192[label="",style="solid", color="black", weight=3]; 12136[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12136 -> 12193[label="",style="solid", color="black", weight=3]; 12137 -> 899[label="",style="dashed", color="red", weight=0]; 12137[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12137 -> 12194[label="",style="dashed", color="magenta", weight=3]; 12137 -> 12195[label="",style="dashed", color="magenta", weight=3]; 6244[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6244 -> 6929[label="",style="solid", color="black", weight=3]; 6245 -> 3759[label="",style="dashed", color="red", weight=0]; 6245[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6245 -> 6930[label="",style="dashed", color="magenta", weight=3]; 6245 -> 6931[label="",style="dashed", color="magenta", weight=3]; 6246[label="Succ wx3100",fontsize=16,color="green",shape="box"];6247[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx4160)) == LT)",fontsize=16,color="black",shape="box"];6247 -> 6932[label="",style="solid", color="black", weight=3]; 6248[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6248 -> 6933[label="",style="solid", color="black", weight=3]; 6249 -> 3759[label="",style="dashed", color="red", weight=0]; 6249[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6249 -> 6934[label="",style="dashed", color="magenta", weight=3]; 6249 -> 6935[label="",style="dashed", color="magenta", weight=3]; 6250[label="Succ wx3100",fontsize=16,color="green",shape="box"];6251[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx4200)) == LT)",fontsize=16,color="black",shape="box"];6251 -> 6936[label="",style="solid", color="black", weight=3]; 6252[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6252 -> 6937[label="",style="solid", color="black", weight=3]; 6253 -> 17044[label="",style="dashed", color="red", weight=0]; 6253[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6253 -> 17045[label="",style="dashed", color="magenta", weight=3]; 6254[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6254 -> 6939[label="",style="solid", color="black", weight=3]; 6255[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6255 -> 6940[label="",style="solid", color="black", weight=3]; 6256[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6256 -> 6941[label="",style="solid", color="black", weight=3]; 6257 -> 3759[label="",style="dashed", color="red", weight=0]; 6257[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6257 -> 6942[label="",style="dashed", color="magenta", weight=3]; 6257 -> 6943[label="",style="dashed", color="magenta", weight=3]; 6258[label="Succ wx3100",fontsize=16,color="green",shape="box"];6259[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx4220)) == LT)",fontsize=16,color="black",shape="box"];6259 -> 6944[label="",style="solid", color="black", weight=3]; 6260[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6260 -> 6945[label="",style="solid", color="black", weight=3]; 6261 -> 3759[label="",style="dashed", color="red", weight=0]; 6261[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6261 -> 6946[label="",style="dashed", color="magenta", weight=3]; 6261 -> 6947[label="",style="dashed", color="magenta", weight=3]; 6262[label="Succ wx3100",fontsize=16,color="green",shape="box"];6263[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx4260)) == LT)",fontsize=16,color="black",shape="box"];6263 -> 6948[label="",style="solid", color="black", weight=3]; 6264[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6264 -> 6949[label="",style="solid", color="black", weight=3]; 6265 -> 17132[label="",style="dashed", color="red", weight=0]; 6265[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6265 -> 17133[label="",style="dashed", color="magenta", weight=3]; 6266[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6266 -> 6951[label="",style="solid", color="black", weight=3]; 6267[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6267 -> 6952[label="",style="solid", color="black", weight=3]; 6268[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6268 -> 6953[label="",style="solid", color="black", weight=3]; 6269 -> 3759[label="",style="dashed", color="red", weight=0]; 6269[label="primPlusNat (primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6269 -> 6954[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6955[label="",style="dashed", color="magenta", weight=3]; 6270[label="Succ wx3100",fontsize=16,color="green",shape="box"];6271[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4280)) == LT)",fontsize=16,color="black",shape="box"];6271 -> 6956[label="",style="solid", color="black", weight=3]; 6272[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6272 -> 6957[label="",style="solid", color="black", weight=3]; 6273 -> 3759[label="",style="dashed", color="red", weight=0]; 6273[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6273 -> 6958[label="",style="dashed", color="magenta", weight=3]; 6273 -> 6959[label="",style="dashed", color="magenta", weight=3]; 6274[label="Succ wx3100",fontsize=16,color="green",shape="box"];6275[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx4320)) == LT)",fontsize=16,color="black",shape="box"];6275 -> 6960[label="",style="solid", color="black", weight=3]; 6276[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6276 -> 6961[label="",style="solid", color="black", weight=3]; 6277[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];6277 -> 6962[label="",style="solid", color="black", weight=3]; 6278[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6278 -> 6963[label="",style="solid", color="black", weight=3]; 12216[label="compare (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12216 -> 12224[label="",style="solid", color="black", weight=3]; 12217[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12217 -> 12225[label="",style="solid", color="black", weight=3]; 12218 -> 899[label="",style="dashed", color="red", weight=0]; 12218[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12218 -> 12226[label="",style="dashed", color="magenta", weight=3]; 12218 -> 12227[label="",style="dashed", color="magenta", weight=3]; 6280[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6280 -> 6965[label="",style="solid", color="black", weight=3]; 6281[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx7900) wx1110 == LT)",fontsize=16,color="burlywood",shape="box"];18915[label="wx1110/Succ wx11100",fontsize=10,color="white",style="solid",shape="box"];6281 -> 18915[label="",style="solid", color="burlywood", weight=9]; 18915 -> 6966[label="",style="solid", color="burlywood", weight=3]; 18916[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];6281 -> 18916[label="",style="solid", color="burlywood", weight=9]; 18916 -> 6967[label="",style="solid", color="burlywood", weight=3]; 6282[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat Zero wx1110 == LT)",fontsize=16,color="burlywood",shape="box"];18917[label="wx1110/Succ wx11100",fontsize=10,color="white",style="solid",shape="box"];6282 -> 18917[label="",style="solid", color="burlywood", weight=9]; 18917 -> 6968[label="",style="solid", color="burlywood", weight=3]; 18918[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];6282 -> 18918[label="",style="solid", color="burlywood", weight=9]; 18918 -> 6969[label="",style="solid", color="burlywood", weight=3]; 6283 -> 5605[label="",style="dashed", color="red", weight=0]; 6283[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="magenta"];6284 -> 6970[label="",style="dashed", color="red", weight=0]; 6284[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="magenta"];6284 -> 6971[label="",style="dashed", color="magenta", weight=3]; 6285 -> 6972[label="",style="dashed", color="red", weight=0]; 6285[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="magenta"];6285 -> 6973[label="",style="dashed", color="magenta", weight=3]; 6286[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx7900) wx1130 == LT)",fontsize=16,color="burlywood",shape="box"];18919[label="wx1130/Succ wx11300",fontsize=10,color="white",style="solid",shape="box"];6286 -> 18919[label="",style="solid", color="burlywood", weight=9]; 18919 -> 6974[label="",style="solid", color="burlywood", weight=3]; 18920[label="wx1130/Zero",fontsize=10,color="white",style="solid",shape="box"];6286 -> 18920[label="",style="solid", color="burlywood", weight=9]; 18920 -> 6975[label="",style="solid", color="burlywood", weight=3]; 6287[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat Zero wx1130 == LT)",fontsize=16,color="burlywood",shape="box"];18921[label="wx1130/Succ wx11300",fontsize=10,color="white",style="solid",shape="box"];6287 -> 18921[label="",style="solid", color="burlywood", weight=9]; 18921 -> 6976[label="",style="solid", color="burlywood", weight=3]; 18922[label="wx1130/Zero",fontsize=10,color="white",style="solid",shape="box"];6287 -> 18922[label="",style="solid", color="burlywood", weight=9]; 18922 -> 6977[label="",style="solid", color="burlywood", weight=3]; 6288 -> 5616[label="",style="dashed", color="red", weight=0]; 6288[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="magenta"];6289[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];6289 -> 6978[label="",style="solid", color="black", weight=3]; 6290 -> 12246[label="",style="dashed", color="red", weight=0]; 6290[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (Pos (Succ wx34) :% Pos (Succ wx3500) > Pos (Succ wx2800) :% Pos (Succ wx29))",fontsize=16,color="magenta"];6290 -> 12247[label="",style="dashed", color="magenta", weight=3]; 12285[label="compare (Pos (Succ wx34) :% Pos Zero) (Pos (Succ wx2800) :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];12285 -> 12309[label="",style="solid", color="black", weight=3]; 12286[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="box"];12286 -> 12310[label="",style="solid", color="black", weight=3]; 12287[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12287 -> 12311[label="",style="solid", color="black", weight=3]; 17191[label="compare (Pos (Succ wx34) :% Pos (Succ wx3500)) (Pos Zero :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];17191 -> 17225[label="",style="solid", color="black", weight=3]; 17192[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="box"];17192 -> 17226[label="",style="solid", color="black", weight=3]; 17193[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];17193 -> 17227[label="",style="solid", color="black", weight=3]; 15219[label="compare (Pos (Succ wx34) :% Pos Zero) (Pos Zero :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];15219 -> 15251[label="",style="solid", color="black", weight=3]; 15220[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="box"];15220 -> 15252[label="",style="solid", color="black", weight=3]; 15221[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) True",fontsize=16,color="black",shape="box"];15221 -> 15253[label="",style="solid", color="black", weight=3]; 6294[label="Succ wx3500",fontsize=16,color="green",shape="box"];6295[label="Succ wx2800",fontsize=16,color="green",shape="box"];6296[label="Succ wx2800",fontsize=16,color="green",shape="box"];6297[label="Succ wx3500",fontsize=16,color="green",shape="box"];6298[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];6298 -> 6983[label="",style="solid", color="black", weight=3]; 6299 -> 12364[label="",style="dashed", color="red", weight=0]; 6299[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (Pos (Succ wx34) :% Neg (Succ wx3500) > Neg (Succ wx2800) :% Pos (Succ wx29))",fontsize=16,color="magenta"];6299 -> 12365[label="",style="dashed", color="magenta", weight=3]; 12404[label="compare (Pos (Succ wx34) :% Neg (Succ wx3500)) (Neg Zero :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];12404 -> 12423[label="",style="solid", color="black", weight=3]; 12405[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="black",shape="box"];12405 -> 12424[label="",style="solid", color="black", weight=3]; 12406[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12406 -> 12425[label="",style="solid", color="black", weight=3]; 6301 -> 3759[label="",style="dashed", color="red", weight=0]; 6301[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6301 -> 6986[label="",style="dashed", color="magenta", weight=3]; 6301 -> 6987[label="",style="dashed", color="magenta", weight=3]; 6302[label="Succ wx3100",fontsize=16,color="green",shape="box"];6303[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx800) == LT)",fontsize=16,color="black",shape="box"];6303 -> 6988[label="",style="solid", color="black", weight=3]; 6304[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6304 -> 6989[label="",style="solid", color="black", weight=3]; 6305[label="Zero",fontsize=16,color="green",shape="box"];6306[label="Succ wx3100",fontsize=16,color="green",shape="box"];6307[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx830) == LT)",fontsize=16,color="black",shape="box"];6307 -> 6990[label="",style="solid", color="black", weight=3]; 6308[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6308 -> 6991[label="",style="solid", color="black", weight=3]; 6309 -> 899[label="",style="dashed", color="red", weight=0]; 6309[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6309 -> 6992[label="",style="dashed", color="magenta", weight=3]; 6309 -> 6993[label="",style="dashed", color="magenta", weight=3]; 6310[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6310 -> 6994[label="",style="solid", color="black", weight=3]; 6311[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6311 -> 6995[label="",style="solid", color="black", weight=3]; 6312[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6312 -> 6996[label="",style="solid", color="black", weight=3]; 6313 -> 3759[label="",style="dashed", color="red", weight=0]; 6313[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6313 -> 6997[label="",style="dashed", color="magenta", weight=3]; 6313 -> 6998[label="",style="dashed", color="magenta", weight=3]; 6314[label="Succ wx3100",fontsize=16,color="green",shape="box"];6315[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6315 -> 6999[label="",style="solid", color="black", weight=3]; 6316[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6316 -> 7000[label="",style="solid", color="black", weight=3]; 6317[label="Zero",fontsize=16,color="green",shape="box"];6318[label="Succ wx3100",fontsize=16,color="green",shape="box"];6319[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6319 -> 7001[label="",style="solid", color="black", weight=3]; 6320[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6320 -> 7002[label="",style="solid", color="black", weight=3]; 15295[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];15295 -> 15307[label="",style="solid", color="black", weight=3]; 15294[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx849",fontsize=16,color="burlywood",shape="triangle"];18923[label="wx849/False",fontsize=10,color="white",style="solid",shape="box"];15294 -> 18923[label="",style="solid", color="burlywood", weight=9]; 18923 -> 15308[label="",style="solid", color="burlywood", weight=3]; 18924[label="wx849/True",fontsize=10,color="white",style="solid",shape="box"];15294 -> 18924[label="",style="solid", color="burlywood", weight=9]; 18924 -> 15309[label="",style="solid", color="burlywood", weight=3]; 6322[label="FiniteMap.lookupFM1 (wx140 :% wx141) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (compare (Pos (Succ wx19) * wx141) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6322 -> 7004[label="",style="solid", color="black", weight=3]; 6323[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6323 -> 7005[label="",style="solid", color="black", weight=3]; 6324 -> 3759[label="",style="dashed", color="red", weight=0]; 6324[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6324 -> 7006[label="",style="dashed", color="magenta", weight=3]; 6324 -> 7007[label="",style="dashed", color="magenta", weight=3]; 6325[label="Succ wx3100",fontsize=16,color="green",shape="box"];6326[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6326 -> 7008[label="",style="solid", color="black", weight=3]; 6327[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6327 -> 7009[label="",style="solid", color="black", weight=3]; 6328[label="Zero",fontsize=16,color="green",shape="box"];6329[label="Succ wx3100",fontsize=16,color="green",shape="box"];6330[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6330 -> 7010[label="",style="solid", color="black", weight=3]; 6331[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6331 -> 7011[label="",style="solid", color="black", weight=3]; 15396[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];15396 -> 15408[label="",style="solid", color="black", weight=3]; 15395[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx855",fontsize=16,color="burlywood",shape="triangle"];18925[label="wx855/False",fontsize=10,color="white",style="solid",shape="box"];15395 -> 18925[label="",style="solid", color="burlywood", weight=9]; 18925 -> 15409[label="",style="solid", color="burlywood", weight=3]; 18926[label="wx855/True",fontsize=10,color="white",style="solid",shape="box"];15395 -> 18926[label="",style="solid", color="burlywood", weight=9]; 18926 -> 15410[label="",style="solid", color="burlywood", weight=3]; 6333[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6333 -> 7013[label="",style="solid", color="black", weight=3]; 6334[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6334 -> 7014[label="",style="solid", color="black", weight=3]; 6335[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6335 -> 7015[label="",style="solid", color="black", weight=3]; 6336 -> 3759[label="",style="dashed", color="red", weight=0]; 6336[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6336 -> 7016[label="",style="dashed", color="magenta", weight=3]; 6336 -> 7017[label="",style="dashed", color="magenta", weight=3]; 6337[label="Succ wx3100",fontsize=16,color="green",shape="box"];6338[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx970) == LT)",fontsize=16,color="black",shape="box"];6338 -> 7018[label="",style="solid", color="black", weight=3]; 6339[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6339 -> 7019[label="",style="solid", color="black", weight=3]; 6340[label="Zero",fontsize=16,color="green",shape="box"];6341[label="Succ wx3100",fontsize=16,color="green",shape="box"];6342[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx1010) == LT)",fontsize=16,color="black",shape="box"];6342 -> 7020[label="",style="solid", color="black", weight=3]; 6343[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6343 -> 7021[label="",style="solid", color="black", weight=3]; 6344 -> 899[label="",style="dashed", color="red", weight=0]; 6344[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6344 -> 7022[label="",style="dashed", color="magenta", weight=3]; 6344 -> 7023[label="",style="dashed", color="magenta", weight=3]; 6345[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6345 -> 7024[label="",style="solid", color="black", weight=3]; 6346 -> 3759[label="",style="dashed", color="red", weight=0]; 6346[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6346 -> 7025[label="",style="dashed", color="magenta", weight=3]; 6346 -> 7026[label="",style="dashed", color="magenta", weight=3]; 6347[label="Succ wx3100",fontsize=16,color="green",shape="box"];6348[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx1150) == LT)",fontsize=16,color="black",shape="box"];6348 -> 7027[label="",style="solid", color="black", weight=3]; 6349[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6349 -> 7028[label="",style="solid", color="black", weight=3]; 6350[label="Zero",fontsize=16,color="green",shape="box"];6351[label="Succ wx3100",fontsize=16,color="green",shape="box"];6352[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx1190) == LT)",fontsize=16,color="black",shape="box"];6352 -> 7029[label="",style="solid", color="black", weight=3]; 6353[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6353 -> 7030[label="",style="solid", color="black", weight=3]; 6354 -> 899[label="",style="dashed", color="red", weight=0]; 6354[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6354 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6354 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6355[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6355 -> 7033[label="",style="solid", color="black", weight=3]; 6356[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6356 -> 7034[label="",style="solid", color="black", weight=3]; 6357[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6357 -> 7035[label="",style="solid", color="black", weight=3]; 6358 -> 3759[label="",style="dashed", color="red", weight=0]; 6358[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6358 -> 7036[label="",style="dashed", color="magenta", weight=3]; 6358 -> 7037[label="",style="dashed", color="magenta", weight=3]; 6359[label="Succ wx3100",fontsize=16,color="green",shape="box"];6360[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6360 -> 7038[label="",style="solid", color="black", weight=3]; 6361[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6361 -> 7039[label="",style="solid", color="black", weight=3]; 6362[label="Zero",fontsize=16,color="green",shape="box"];6363[label="Succ wx3100",fontsize=16,color="green",shape="box"];6364[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6364 -> 7040[label="",style="solid", color="black", weight=3]; 6365[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6365 -> 7041[label="",style="solid", color="black", weight=3]; 12553[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];12553 -> 12566[label="",style="solid", color="black", weight=3]; 12552[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx732",fontsize=16,color="burlywood",shape="triangle"];18927[label="wx732/False",fontsize=10,color="white",style="solid",shape="box"];12552 -> 18927[label="",style="solid", color="burlywood", weight=9]; 18927 -> 12567[label="",style="solid", color="burlywood", weight=3]; 18928[label="wx732/True",fontsize=10,color="white",style="solid",shape="box"];12552 -> 18928[label="",style="solid", color="burlywood", weight=9]; 18928 -> 12568[label="",style="solid", color="burlywood", weight=3]; 6367[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6367 -> 7043[label="",style="solid", color="black", weight=3]; 6368[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6368 -> 7044[label="",style="solid", color="black", weight=3]; 6369[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6369 -> 7045[label="",style="solid", color="black", weight=3]; 6370 -> 3759[label="",style="dashed", color="red", weight=0]; 6370[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6370 -> 7046[label="",style="dashed", color="magenta", weight=3]; 6370 -> 7047[label="",style="dashed", color="magenta", weight=3]; 6371[label="Succ wx3100",fontsize=16,color="green",shape="box"];6372[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6372 -> 7048[label="",style="solid", color="black", weight=3]; 6373[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6373 -> 7049[label="",style="solid", color="black", weight=3]; 6374[label="Zero",fontsize=16,color="green",shape="box"];6375[label="Succ wx3100",fontsize=16,color="green",shape="box"];6376[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6376 -> 7050[label="",style="solid", color="black", weight=3]; 6377[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6377 -> 7051[label="",style="solid", color="black", weight=3]; 12588[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];12588 -> 12600[label="",style="solid", color="black", weight=3]; 12587[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx733",fontsize=16,color="burlywood",shape="triangle"];18929[label="wx733/False",fontsize=10,color="white",style="solid",shape="box"];12587 -> 18929[label="",style="solid", color="burlywood", weight=9]; 18929 -> 12601[label="",style="solid", color="burlywood", weight=3]; 18930[label="wx733/True",fontsize=10,color="white",style="solid",shape="box"];12587 -> 18930[label="",style="solid", color="burlywood", weight=9]; 18930 -> 12602[label="",style="solid", color="burlywood", weight=3]; 6379[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6379 -> 7053[label="",style="solid", color="black", weight=3]; 6380[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6380 -> 7054[label="",style="solid", color="black", weight=3]; 6381[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6381 -> 7055[label="",style="solid", color="black", weight=3]; 6382 -> 3759[label="",style="dashed", color="red", weight=0]; 6382[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6382 -> 7056[label="",style="dashed", color="magenta", weight=3]; 6382 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6383[label="Succ wx3100",fontsize=16,color="green",shape="box"];6384[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx1330) == LT)",fontsize=16,color="black",shape="box"];6384 -> 7058[label="",style="solid", color="black", weight=3]; 6385[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6385 -> 7059[label="",style="solid", color="black", weight=3]; 6386[label="Zero",fontsize=16,color="green",shape="box"];6387[label="Succ wx3100",fontsize=16,color="green",shape="box"];6388[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx1370) == LT)",fontsize=16,color="black",shape="box"];6388 -> 7060[label="",style="solid", color="black", weight=3]; 6389[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6389 -> 7061[label="",style="solid", color="black", weight=3]; 6390 -> 899[label="",style="dashed", color="red", weight=0]; 6390[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6390 -> 7062[label="",style="dashed", color="magenta", weight=3]; 6390 -> 7063[label="",style="dashed", color="magenta", weight=3]; 6391[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6391 -> 7064[label="",style="solid", color="black", weight=3]; 12685[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12685 -> 12729[label="",style="solid", color="black", weight=3]; 12686[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12686 -> 12730[label="",style="solid", color="black", weight=3]; 12687[label="wx44",fontsize=16,color="green",shape="box"];12688[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6393[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6393 -> 7066[label="",style="solid", color="black", weight=3]; 6394 -> 3759[label="",style="dashed", color="red", weight=0]; 6394[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6394 -> 7067[label="",style="dashed", color="magenta", weight=3]; 6394 -> 7068[label="",style="dashed", color="magenta", weight=3]; 6395[label="Succ wx3100",fontsize=16,color="green",shape="box"];6396[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx1390) == LT)",fontsize=16,color="black",shape="box"];6396 -> 7069[label="",style="solid", color="black", weight=3]; 6397[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6397 -> 7070[label="",style="solid", color="black", weight=3]; 6398[label="Zero",fontsize=16,color="green",shape="box"];6399[label="Succ wx3100",fontsize=16,color="green",shape="box"];6400[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx1430) == LT)",fontsize=16,color="black",shape="box"];6400 -> 7071[label="",style="solid", color="black", weight=3]; 6401[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6401 -> 7072[label="",style="solid", color="black", weight=3]; 6402 -> 899[label="",style="dashed", color="red", weight=0]; 6402[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6402 -> 7073[label="",style="dashed", color="magenta", weight=3]; 6402 -> 7074[label="",style="dashed", color="magenta", weight=3]; 6403[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6403 -> 7075[label="",style="solid", color="black", weight=3]; 6404[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6404 -> 7076[label="",style="solid", color="black", weight=3]; 6405[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6405 -> 7077[label="",style="solid", color="black", weight=3]; 6406 -> 3759[label="",style="dashed", color="red", weight=0]; 6406[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6406 -> 7078[label="",style="dashed", color="magenta", weight=3]; 6406 -> 7079[label="",style="dashed", color="magenta", weight=3]; 6407[label="Succ wx3100",fontsize=16,color="green",shape="box"];6408[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6408 -> 7080[label="",style="solid", color="black", weight=3]; 6409[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6409 -> 7081[label="",style="solid", color="black", weight=3]; 6410[label="Zero",fontsize=16,color="green",shape="box"];6411[label="Succ wx3100",fontsize=16,color="green",shape="box"];6412[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6412 -> 7082[label="",style="solid", color="black", weight=3]; 6413[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6413 -> 7083[label="",style="solid", color="black", weight=3]; 15719[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];15719 -> 15731[label="",style="solid", color="black", weight=3]; 15718[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx872",fontsize=16,color="burlywood",shape="triangle"];18931[label="wx872/False",fontsize=10,color="white",style="solid",shape="box"];15718 -> 18931[label="",style="solid", color="burlywood", weight=9]; 18931 -> 15732[label="",style="solid", color="burlywood", weight=3]; 18932[label="wx872/True",fontsize=10,color="white",style="solid",shape="box"];15718 -> 18932[label="",style="solid", color="burlywood", weight=9]; 18932 -> 15733[label="",style="solid", color="burlywood", weight=3]; 6415[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6415 -> 7085[label="",style="solid", color="black", weight=3]; 6416[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6416 -> 7086[label="",style="solid", color="black", weight=3]; 6417[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6417 -> 7087[label="",style="solid", color="black", weight=3]; 6418 -> 3759[label="",style="dashed", color="red", weight=0]; 6418[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6418 -> 7088[label="",style="dashed", color="magenta", weight=3]; 6418 -> 7089[label="",style="dashed", color="magenta", weight=3]; 6419[label="Succ wx3100",fontsize=16,color="green",shape="box"];6420[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6420 -> 7090[label="",style="solid", color="black", weight=3]; 6421[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6421 -> 7091[label="",style="solid", color="black", weight=3]; 6422[label="Zero",fontsize=16,color="green",shape="box"];6423[label="Succ wx3100",fontsize=16,color="green",shape="box"];6424[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6424 -> 7092[label="",style="solid", color="black", weight=3]; 6425[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6425 -> 7093[label="",style="solid", color="black", weight=3]; 6426[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6426 -> 7094[label="",style="solid", color="black", weight=3]; 6427[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6427 -> 7095[label="",style="solid", color="black", weight=3]; 6429[label="wx42",fontsize=16,color="green",shape="box"];6430[label="wx43",fontsize=16,color="green",shape="box"];6431[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];6432[label="wx3100",fontsize=16,color="green",shape="box"];6433[label="wx41",fontsize=16,color="green",shape="box"];6434[label="wx44",fontsize=16,color="green",shape="box"];6428[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx440)) == GT)",fontsize=16,color="black",shape="triangle"];6428 -> 7096[label="",style="solid", color="black", weight=3]; 6435[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6435 -> 7097[label="",style="solid", color="black", weight=3]; 6436 -> 3759[label="",style="dashed", color="red", weight=0]; 6436[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6436 -> 7098[label="",style="dashed", color="magenta", weight=3]; 6436 -> 7099[label="",style="dashed", color="magenta", weight=3]; 6437[label="Succ wx3100",fontsize=16,color="green",shape="box"];6438[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx1570) == LT)",fontsize=16,color="black",shape="box"];6438 -> 7100[label="",style="solid", color="black", weight=3]; 6439[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6439 -> 7101[label="",style="solid", color="black", weight=3]; 6440[label="Zero",fontsize=16,color="green",shape="box"];6441[label="Succ wx3100",fontsize=16,color="green",shape="box"];6442[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];6442 -> 7102[label="",style="solid", color="black", weight=3]; 6443[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6443 -> 7103[label="",style="solid", color="black", weight=3]; 6444 -> 899[label="",style="dashed", color="red", weight=0]; 6444[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6444 -> 7104[label="",style="dashed", color="magenta", weight=3]; 6444 -> 7105[label="",style="dashed", color="magenta", weight=3]; 6445[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6445 -> 7106[label="",style="solid", color="black", weight=3]; 6446[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6446 -> 7107[label="",style="solid", color="black", weight=3]; 6447[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6447 -> 7108[label="",style="solid", color="black", weight=3]; 6448[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (Succ wx20200) wx1630 == LT)",fontsize=16,color="burlywood",shape="box"];18933[label="wx1630/Succ wx16300",fontsize=10,color="white",style="solid",shape="box"];6448 -> 18933[label="",style="solid", color="burlywood", weight=9]; 18933 -> 7109[label="",style="solid", color="burlywood", weight=3]; 18934[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6448 -> 18934[label="",style="solid", color="burlywood", weight=9]; 18934 -> 7110[label="",style="solid", color="burlywood", weight=3]; 6449[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat Zero wx1630 == LT)",fontsize=16,color="burlywood",shape="box"];18935[label="wx1630/Succ wx16300",fontsize=10,color="white",style="solid",shape="box"];6449 -> 18935[label="",style="solid", color="burlywood", weight=9]; 18935 -> 7111[label="",style="solid", color="burlywood", weight=3]; 18936[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6449 -> 18936[label="",style="solid", color="burlywood", weight=9]; 18936 -> 7112[label="",style="solid", color="burlywood", weight=3]; 6450[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];6450 -> 7113[label="",style="solid", color="black", weight=3]; 6451[label="wx41",fontsize=16,color="green",shape="box"];6452[label="Pos (Succ wx43) :% Neg Zero",fontsize=16,color="green",shape="box"];6453[label="wx41",fontsize=16,color="green",shape="box"];6454[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];6455[label="wx41",fontsize=16,color="green",shape="box"];6456[label="Pos (Succ wx43) :% Neg Zero",fontsize=16,color="green",shape="box"];6457[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (Succ wx20400) wx1630 == LT)",fontsize=16,color="burlywood",shape="box"];18937[label="wx1630/Succ wx16300",fontsize=10,color="white",style="solid",shape="box"];6457 -> 18937[label="",style="solid", color="burlywood", weight=9]; 18937 -> 7114[label="",style="solid", color="burlywood", weight=3]; 18938[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6457 -> 18938[label="",style="solid", color="burlywood", weight=9]; 18938 -> 7115[label="",style="solid", color="burlywood", weight=3]; 6458[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat Zero wx1630 == LT)",fontsize=16,color="burlywood",shape="box"];18939[label="wx1630/Succ wx16300",fontsize=10,color="white",style="solid",shape="box"];6458 -> 18939[label="",style="solid", color="burlywood", weight=9]; 18939 -> 7116[label="",style="solid", color="burlywood", weight=3]; 18940[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6458 -> 18940[label="",style="solid", color="burlywood", weight=9]; 18940 -> 7117[label="",style="solid", color="burlywood", weight=3]; 6459[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];6459 -> 7118[label="",style="solid", color="black", weight=3]; 6460[label="wx41",fontsize=16,color="green",shape="box"];6461[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];6462[label="wx41",fontsize=16,color="green",shape="box"];6463[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];6464[label="wx41",fontsize=16,color="green",shape="box"];6465[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];6466 -> 12793[label="",style="dashed", color="red", weight=0]; 6466[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (Pos (Succ wx43) :% Pos (Succ wx4400) > Pos (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];6466 -> 12794[label="",style="dashed", color="magenta", weight=3]; 12835[label="compare (Pos (Succ wx43) :% Pos Zero) (Pos (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];12835 -> 12862[label="",style="solid", color="black", weight=3]; 12836[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];12836 -> 12863[label="",style="solid", color="black", weight=3]; 12837[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12837 -> 12864[label="",style="solid", color="black", weight=3]; 6468 -> 5778[label="",style="dashed", color="red", weight=0]; 6468[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="magenta"];6469 -> 15769[label="",style="dashed", color="red", weight=0]; 6469[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (Pos (Succ wx43) :% Neg (Succ wx4400) > Pos (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];6469 -> 15770[label="",style="dashed", color="magenta", weight=3]; 6470 -> 5780[label="",style="dashed", color="red", weight=0]; 6470[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="magenta"];6471 -> 15802[label="",style="dashed", color="red", weight=0]; 6471[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (Pos (Succ wx43) :% Pos (Succ wx4400) > Neg (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];6471 -> 15803[label="",style="dashed", color="magenta", weight=3]; 11410[label="compare (Pos (Succ wx43) :% Pos Zero) (Neg (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];11410 -> 11438[label="",style="solid", color="black", weight=3]; 11411[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11411 -> 11439[label="",style="solid", color="black", weight=3]; 11412[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11412 -> 11440[label="",style="solid", color="black", weight=3]; 12932[label="compare (Pos (Succ wx43) :% Pos (Succ wx4400)) (Neg Zero :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];12932 -> 12951[label="",style="solid", color="black", weight=3]; 12933[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="box"];12933 -> 12952[label="",style="solid", color="black", weight=3]; 12934[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12934 -> 12953[label="",style="solid", color="black", weight=3]; 10780[label="compare (Pos (Succ wx43) :% Pos Zero) (Neg Zero :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];10780 -> 10787[label="",style="solid", color="black", weight=3]; 10781[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10781 -> 10788[label="",style="solid", color="black", weight=3]; 10782[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10782 -> 10789[label="",style="solid", color="black", weight=3]; 6475 -> 12939[label="",style="dashed", color="red", weight=0]; 6475[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (Pos (Succ wx43) :% Neg (Succ wx4400) > Neg (Succ wx3700) :% Neg (Succ wx38))",fontsize=16,color="magenta"];6475 -> 12940[label="",style="dashed", color="magenta", weight=3]; 12975[label="compare (Pos (Succ wx43) :% Neg (Succ wx4400)) (Neg Zero :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];12975 -> 12996[label="",style="solid", color="black", weight=3]; 12976[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="box"];12976 -> 12997[label="",style="solid", color="black", weight=3]; 12977[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12977 -> 12998[label="",style="solid", color="black", weight=3]; 6477 -> 3759[label="",style="dashed", color="red", weight=0]; 6477[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6477 -> 7128[label="",style="dashed", color="magenta", weight=3]; 6477 -> 7129[label="",style="dashed", color="magenta", weight=3]; 6478[label="Succ wx3100",fontsize=16,color="green",shape="box"];6479[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6479 -> 7130[label="",style="solid", color="black", weight=3]; 6480[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6480 -> 7131[label="",style="solid", color="black", weight=3]; 6481[label="Zero",fontsize=16,color="green",shape="box"];6482[label="Succ wx3100",fontsize=16,color="green",shape="box"];6483[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6483 -> 7132[label="",style="solid", color="black", weight=3]; 6484[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6484 -> 7133[label="",style="solid", color="black", weight=3]; 6485[label="wx43",fontsize=16,color="green",shape="box"];6486[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6487[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6487 -> 7134[label="",style="solid", color="black", weight=3]; 6488[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6488 -> 7135[label="",style="solid", color="black", weight=3]; 6489[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6489 -> 7136[label="",style="solid", color="black", weight=3]; 6490 -> 3759[label="",style="dashed", color="red", weight=0]; 6490[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6490 -> 7137[label="",style="dashed", color="magenta", weight=3]; 6490 -> 7138[label="",style="dashed", color="magenta", weight=3]; 6491[label="Succ wx3100",fontsize=16,color="green",shape="box"];6492[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx1760) Zero == LT)",fontsize=16,color="black",shape="box"];6492 -> 7139[label="",style="solid", color="black", weight=3]; 6493[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6493 -> 7140[label="",style="solid", color="black", weight=3]; 6494[label="Zero",fontsize=16,color="green",shape="box"];6495[label="Succ wx3100",fontsize=16,color="green",shape="box"];6496[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx1800) Zero == LT)",fontsize=16,color="black",shape="box"];6496 -> 7141[label="",style="solid", color="black", weight=3]; 6497[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6497 -> 7142[label="",style="solid", color="black", weight=3]; 6498 -> 17426[label="",style="dashed", color="red", weight=0]; 6498[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6498 -> 17427[label="",style="dashed", color="magenta", weight=3]; 6499[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6499 -> 7144[label="",style="solid", color="black", weight=3]; 6500 -> 3759[label="",style="dashed", color="red", weight=0]; 6500[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6500 -> 7145[label="",style="dashed", color="magenta", weight=3]; 6500 -> 7146[label="",style="dashed", color="magenta", weight=3]; 6501[label="Succ wx3100",fontsize=16,color="green",shape="box"];6502[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx1820) Zero == LT)",fontsize=16,color="black",shape="box"];6502 -> 7147[label="",style="solid", color="black", weight=3]; 6503[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6503 -> 7148[label="",style="solid", color="black", weight=3]; 6504[label="Zero",fontsize=16,color="green",shape="box"];6505[label="Succ wx3100",fontsize=16,color="green",shape="box"];6506[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx1860) Zero == LT)",fontsize=16,color="black",shape="box"];6506 -> 7149[label="",style="solid", color="black", weight=3]; 6507[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6507 -> 7150[label="",style="solid", color="black", weight=3]; 6508 -> 17457[label="",style="dashed", color="red", weight=0]; 6508[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6508 -> 17458[label="",style="dashed", color="magenta", weight=3]; 6509[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6509 -> 7152[label="",style="solid", color="black", weight=3]; 6510[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6510 -> 7153[label="",style="solid", color="black", weight=3]; 6511[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6511 -> 7154[label="",style="solid", color="black", weight=3]; 6512 -> 3759[label="",style="dashed", color="red", weight=0]; 6512[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6512 -> 7155[label="",style="dashed", color="magenta", weight=3]; 6512 -> 7156[label="",style="dashed", color="magenta", weight=3]; 6513[label="Succ wx3100",fontsize=16,color="green",shape="box"];6514[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6514 -> 7157[label="",style="solid", color="black", weight=3]; 6515[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6515 -> 7158[label="",style="solid", color="black", weight=3]; 6516[label="Zero",fontsize=16,color="green",shape="box"];6517[label="Succ wx3100",fontsize=16,color="green",shape="box"];6518[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6518 -> 7159[label="",style="solid", color="black", weight=3]; 6519[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6519 -> 7160[label="",style="solid", color="black", weight=3]; 6520[label="wx43",fontsize=16,color="green",shape="box"];6521[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6522[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6522 -> 7161[label="",style="solid", color="black", weight=3]; 6523 -> 3759[label="",style="dashed", color="red", weight=0]; 6523[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6523 -> 7162[label="",style="dashed", color="magenta", weight=3]; 6523 -> 7163[label="",style="dashed", color="magenta", weight=3]; 6524[label="Succ wx3100",fontsize=16,color="green",shape="box"];6525[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6525 -> 7164[label="",style="solid", color="black", weight=3]; 6526[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6526 -> 7165[label="",style="solid", color="black", weight=3]; 6527[label="Zero",fontsize=16,color="green",shape="box"];6528[label="Succ wx3100",fontsize=16,color="green",shape="box"];6529[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6529 -> 7166[label="",style="solid", color="black", weight=3]; 6530[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6530 -> 7167[label="",style="solid", color="black", weight=3]; 6531[label="wx43",fontsize=16,color="green",shape="box"];6532[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6533[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6533 -> 7168[label="",style="solid", color="black", weight=3]; 6534[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (wx260 :% wx261) (compare (wx260 * Neg (Succ wx21)) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];6534 -> 7169[label="",style="solid", color="black", weight=3]; 6535 -> 3759[label="",style="dashed", color="red", weight=0]; 6535[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6535 -> 7170[label="",style="dashed", color="magenta", weight=3]; 6535 -> 7171[label="",style="dashed", color="magenta", weight=3]; 6536[label="Succ wx3100",fontsize=16,color="green",shape="box"];6537[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx2120) Zero == LT)",fontsize=16,color="black",shape="box"];6537 -> 7172[label="",style="solid", color="black", weight=3]; 6538[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6538 -> 7173[label="",style="solid", color="black", weight=3]; 6539[label="Zero",fontsize=16,color="green",shape="box"];6540[label="Succ wx3100",fontsize=16,color="green",shape="box"];6541[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx2160) Zero == LT)",fontsize=16,color="black",shape="box"];6541 -> 7174[label="",style="solid", color="black", weight=3]; 6542[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6542 -> 7175[label="",style="solid", color="black", weight=3]; 6543 -> 13186[label="",style="dashed", color="red", weight=0]; 6543[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];6543 -> 13187[label="",style="dashed", color="magenta", weight=3]; 6544[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6544 -> 7177[label="",style="solid", color="black", weight=3]; 6545 -> 3759[label="",style="dashed", color="red", weight=0]; 6545[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6545 -> 7178[label="",style="dashed", color="magenta", weight=3]; 6545 -> 7179[label="",style="dashed", color="magenta", weight=3]; 6546[label="Succ wx3100",fontsize=16,color="green",shape="box"];6547[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx2180) Zero == LT)",fontsize=16,color="black",shape="box"];6547 -> 7180[label="",style="solid", color="black", weight=3]; 6548[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6548 -> 7181[label="",style="solid", color="black", weight=3]; 6549[label="Zero",fontsize=16,color="green",shape="box"];6550[label="Succ wx3100",fontsize=16,color="green",shape="box"];6551[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx2220) Zero == LT)",fontsize=16,color="black",shape="box"];6551 -> 7182[label="",style="solid", color="black", weight=3]; 6552[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6552 -> 7183[label="",style="solid", color="black", weight=3]; 6553 -> 13212[label="",style="dashed", color="red", weight=0]; 6553[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];6553 -> 13213[label="",style="dashed", color="magenta", weight=3]; 6554[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6554 -> 7185[label="",style="solid", color="black", weight=3]; 13301[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13301 -> 13332[label="",style="solid", color="black", weight=3]; 13302[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13302 -> 13333[label="",style="solid", color="black", weight=3]; 13303[label="wx44",fontsize=16,color="green",shape="box"];13304[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6556[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6556 -> 7187[label="",style="solid", color="black", weight=3]; 6557 -> 3759[label="",style="dashed", color="red", weight=0]; 6557[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6557 -> 7188[label="",style="dashed", color="magenta", weight=3]; 6557 -> 7189[label="",style="dashed", color="magenta", weight=3]; 6558[label="Succ wx3100",fontsize=16,color="green",shape="box"];6559[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6559 -> 7190[label="",style="solid", color="black", weight=3]; 6560[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6560 -> 7191[label="",style="solid", color="black", weight=3]; 6561[label="Zero",fontsize=16,color="green",shape="box"];6562[label="Succ wx3100",fontsize=16,color="green",shape="box"];6563[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6563 -> 7192[label="",style="solid", color="black", weight=3]; 6564[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6564 -> 7193[label="",style="solid", color="black", weight=3]; 6565[label="wx43",fontsize=16,color="green",shape="box"];6566[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6567[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6567 -> 7194[label="",style="solid", color="black", weight=3]; 6568[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6568 -> 7195[label="",style="solid", color="black", weight=3]; 6569[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6569 -> 7196[label="",style="solid", color="black", weight=3]; 6570 -> 3759[label="",style="dashed", color="red", weight=0]; 6570[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6570 -> 7197[label="",style="dashed", color="magenta", weight=3]; 6570 -> 7198[label="",style="dashed", color="magenta", weight=3]; 6571[label="Succ wx3100",fontsize=16,color="green",shape="box"];6572[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6572 -> 7199[label="",style="solid", color="black", weight=3]; 6573[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6573 -> 7200[label="",style="solid", color="black", weight=3]; 6574[label="Zero",fontsize=16,color="green",shape="box"];6575[label="Succ wx3100",fontsize=16,color="green",shape="box"];6576[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6576 -> 7201[label="",style="solid", color="black", weight=3]; 6577[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6577 -> 7202[label="",style="solid", color="black", weight=3]; 6578[label="wx43",fontsize=16,color="green",shape="box"];6579[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6580[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6580 -> 7203[label="",style="solid", color="black", weight=3]; 6581[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6581 -> 7204[label="",style="solid", color="black", weight=3]; 6582[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6582 -> 7205[label="",style="solid", color="black", weight=3]; 6583 -> 3759[label="",style="dashed", color="red", weight=0]; 6583[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6583 -> 7206[label="",style="dashed", color="magenta", weight=3]; 6583 -> 7207[label="",style="dashed", color="magenta", weight=3]; 6584[label="Succ wx3100",fontsize=16,color="green",shape="box"];6585[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx2360) Zero == LT)",fontsize=16,color="black",shape="box"];6585 -> 7208[label="",style="solid", color="black", weight=3]; 6586[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6586 -> 7209[label="",style="solid", color="black", weight=3]; 6587[label="Zero",fontsize=16,color="green",shape="box"];6588[label="Succ wx3100",fontsize=16,color="green",shape="box"];6589[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx2400) Zero == LT)",fontsize=16,color="black",shape="box"];6589 -> 7210[label="",style="solid", color="black", weight=3]; 6590[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6590 -> 7211[label="",style="solid", color="black", weight=3]; 6591 -> 13321[label="",style="dashed", color="red", weight=0]; 6591[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6591 -> 13322[label="",style="dashed", color="magenta", weight=3]; 6592[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6592 -> 7213[label="",style="solid", color="black", weight=3]; 6593[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6593 -> 7214[label="",style="solid", color="black", weight=3]; 6594[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6594 -> 7215[label="",style="solid", color="black", weight=3]; 6595 -> 3759[label="",style="dashed", color="red", weight=0]; 6595[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6595 -> 7216[label="",style="dashed", color="magenta", weight=3]; 6595 -> 7217[label="",style="dashed", color="magenta", weight=3]; 6596[label="Succ wx3100",fontsize=16,color="green",shape="box"];6597[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx2420) Zero == LT)",fontsize=16,color="black",shape="box"];6597 -> 7218[label="",style="solid", color="black", weight=3]; 6598[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6598 -> 7219[label="",style="solid", color="black", weight=3]; 6599[label="Zero",fontsize=16,color="green",shape="box"];6600[label="Succ wx3100",fontsize=16,color="green",shape="box"];6601[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx2460) Zero == LT)",fontsize=16,color="black",shape="box"];6601 -> 7220[label="",style="solid", color="black", weight=3]; 6602[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6602 -> 7221[label="",style="solid", color="black", weight=3]; 6603 -> 13383[label="",style="dashed", color="red", weight=0]; 6603[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];6603 -> 13384[label="",style="dashed", color="magenta", weight=3]; 6604[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6604 -> 7223[label="",style="solid", color="black", weight=3]; 6605[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6605 -> 7224[label="",style="solid", color="black", weight=3]; 6606[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6606 -> 7225[label="",style="solid", color="black", weight=3]; 6607 -> 3759[label="",style="dashed", color="red", weight=0]; 6607[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6607 -> 7226[label="",style="dashed", color="magenta", weight=3]; 6607 -> 7227[label="",style="dashed", color="magenta", weight=3]; 6608[label="Succ wx3100",fontsize=16,color="green",shape="box"];6609[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6609 -> 7228[label="",style="solid", color="black", weight=3]; 6610[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6610 -> 7229[label="",style="solid", color="black", weight=3]; 6611[label="Zero",fontsize=16,color="green",shape="box"];6612[label="Succ wx3100",fontsize=16,color="green",shape="box"];6613[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6613 -> 7230[label="",style="solid", color="black", weight=3]; 6614[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6614 -> 7231[label="",style="solid", color="black", weight=3]; 6615[label="wx43",fontsize=16,color="green",shape="box"];6616[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6617[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6617 -> 7232[label="",style="solid", color="black", weight=3]; 6618[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6618 -> 7233[label="",style="solid", color="black", weight=3]; 6619[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6619 -> 7234[label="",style="solid", color="black", weight=3]; 6620[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (Succ wx29100) wx2540 == LT)",fontsize=16,color="burlywood",shape="box"];18941[label="wx2540/Succ wx25400",fontsize=10,color="white",style="solid",shape="box"];6620 -> 18941[label="",style="solid", color="burlywood", weight=9]; 18941 -> 7235[label="",style="solid", color="burlywood", weight=3]; 18942[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6620 -> 18942[label="",style="solid", color="burlywood", weight=9]; 18942 -> 7236[label="",style="solid", color="burlywood", weight=3]; 6621[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat Zero wx2540 == LT)",fontsize=16,color="burlywood",shape="box"];18943[label="wx2540/Succ wx25400",fontsize=10,color="white",style="solid",shape="box"];6621 -> 18943[label="",style="solid", color="burlywood", weight=9]; 18943 -> 7237[label="",style="solid", color="burlywood", weight=3]; 18944[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6621 -> 18944[label="",style="solid", color="burlywood", weight=9]; 18944 -> 7238[label="",style="solid", color="burlywood", weight=3]; 6622[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];6622 -> 7239[label="",style="solid", color="black", weight=3]; 6623[label="wx60",fontsize=16,color="green",shape="box"];6624[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];6625[label="wx60",fontsize=16,color="green",shape="box"];6626[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];6627[label="wx60",fontsize=16,color="green",shape="box"];6628[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];6629[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (Succ wx29300) wx2540 == LT)",fontsize=16,color="burlywood",shape="box"];18945[label="wx2540/Succ wx25400",fontsize=10,color="white",style="solid",shape="box"];6629 -> 18945[label="",style="solid", color="burlywood", weight=9]; 18945 -> 7240[label="",style="solid", color="burlywood", weight=3]; 18946[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6629 -> 18946[label="",style="solid", color="burlywood", weight=9]; 18946 -> 7241[label="",style="solid", color="burlywood", weight=3]; 6630[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat Zero wx2540 == LT)",fontsize=16,color="burlywood",shape="box"];18947[label="wx2540/Succ wx25400",fontsize=10,color="white",style="solid",shape="box"];6630 -> 18947[label="",style="solid", color="burlywood", weight=9]; 18947 -> 7242[label="",style="solid", color="burlywood", weight=3]; 18948[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6630 -> 18948[label="",style="solid", color="burlywood", weight=9]; 18948 -> 7243[label="",style="solid", color="burlywood", weight=3]; 6631[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];6631 -> 7244[label="",style="solid", color="black", weight=3]; 6632[label="wx60",fontsize=16,color="green",shape="box"];6633[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];6634[label="wx60",fontsize=16,color="green",shape="box"];6635[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];6636[label="wx60",fontsize=16,color="green",shape="box"];6637[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];6638 -> 13461[label="",style="dashed", color="red", weight=0]; 6638[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg (Succ wx62) :% Pos (Succ wx6300) > Pos (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];6638 -> 13462[label="",style="dashed", color="magenta", weight=3]; 13502[label="compare (Neg (Succ wx62) :% Pos Zero) (Pos (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13502 -> 13547[label="",style="solid", color="black", weight=3]; 13503[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];13503 -> 13548[label="",style="solid", color="black", weight=3]; 13504[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13504 -> 13549[label="",style="solid", color="black", weight=3]; 6640[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="black",shape="box"];6640 -> 7247[label="",style="solid", color="black", weight=3]; 6641[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6641 -> 7248[label="",style="solid", color="black", weight=3]; 6642 -> 5946[label="",style="dashed", color="red", weight=0]; 6642[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="magenta"];6643 -> 13535[label="",style="dashed", color="red", weight=0]; 6643[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg (Succ wx62) :% Neg (Succ wx6300) > Pos (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];6643 -> 13536[label="",style="dashed", color="magenta", weight=3]; 11587[label="compare (Neg (Succ wx62) :% Neg Zero) (Pos (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];11587 -> 11592[label="",style="solid", color="black", weight=3]; 11588[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];11588 -> 11593[label="",style="solid", color="black", weight=3]; 11589[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11589 -> 11594[label="",style="solid", color="black", weight=3]; 13578[label="compare (Neg (Succ wx62) :% Neg (Succ wx6300)) (Pos Zero :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13578 -> 13606[label="",style="solid", color="black", weight=3]; 13579[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13579 -> 13607[label="",style="solid", color="black", weight=3]; 13580[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13580 -> 13608[label="",style="solid", color="black", weight=3]; 6646[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6646 -> 7252[label="",style="solid", color="black", weight=3]; 6647 -> 5951[label="",style="dashed", color="red", weight=0]; 6647[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="magenta"];6648 -> 13594[label="",style="dashed", color="red", weight=0]; 6648[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg (Succ wx62) :% Pos (Succ wx6300) > Neg (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];6648 -> 13595[label="",style="dashed", color="magenta", weight=3]; 11624[label="compare (Neg (Succ wx62) :% Pos Zero) (Neg (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];11624 -> 11662[label="",style="solid", color="black", weight=3]; 11625[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11625 -> 11663[label="",style="solid", color="black", weight=3]; 11626[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11626 -> 11664[label="",style="solid", color="black", weight=3]; 13637[label="compare (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg Zero :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13637 -> 13665[label="",style="solid", color="black", weight=3]; 13638[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13638 -> 13666[label="",style="solid", color="black", weight=3]; 13639[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13639 -> 13667[label="",style="solid", color="black", weight=3]; 10935[label="compare (Neg (Succ wx62) :% Pos Zero) (Neg Zero :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];10935 -> 10944[label="",style="solid", color="black", weight=3]; 10936[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10936 -> 10945[label="",style="solid", color="black", weight=3]; 10937[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10937 -> 10946[label="",style="solid", color="black", weight=3]; 6652 -> 13653[label="",style="dashed", color="red", weight=0]; 6652[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg (Succ wx62) :% Neg (Succ wx6300) > Neg (Succ wx5600) :% Pos (Succ wx57))",fontsize=16,color="magenta"];6652 -> 13654[label="",style="dashed", color="magenta", weight=3]; 13699[label="compare (Neg (Succ wx62) :% Neg Zero) (Neg (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13699 -> 13725[label="",style="solid", color="black", weight=3]; 13700[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];13700 -> 13726[label="",style="solid", color="black", weight=3]; 13701[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13701 -> 13727[label="",style="solid", color="black", weight=3]; 13769[label="compare (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg Zero :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13769 -> 13790[label="",style="solid", color="black", weight=3]; 13770[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13770 -> 13791[label="",style="solid", color="black", weight=3]; 13771[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13771 -> 13792[label="",style="solid", color="black", weight=3]; 13826[label="compare (Neg (Succ wx62) :% Neg Zero) (Neg Zero :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13826 -> 13835[label="",style="solid", color="black", weight=3]; 13827[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) False",fontsize=16,color="black",shape="box"];13827 -> 13836[label="",style="solid", color="black", weight=3]; 13828[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13828 -> 13837[label="",style="solid", color="black", weight=3]; 6656 -> 3759[label="",style="dashed", color="red", weight=0]; 6656[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6656 -> 7261[label="",style="dashed", color="magenta", weight=3]; 6656 -> 7262[label="",style="dashed", color="magenta", weight=3]; 6657[label="Succ wx3100",fontsize=16,color="green",shape="box"];6658[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6658 -> 7263[label="",style="solid", color="black", weight=3]; 6659[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6659 -> 7264[label="",style="solid", color="black", weight=3]; 6660[label="Zero",fontsize=16,color="green",shape="box"];6661[label="Succ wx3100",fontsize=16,color="green",shape="box"];6662[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6662 -> 7265[label="",style="solid", color="black", weight=3]; 6663[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6663 -> 7266[label="",style="solid", color="black", weight=3]; 6664[label="wx43",fontsize=16,color="green",shape="box"];6665[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6666[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6666 -> 7267[label="",style="solid", color="black", weight=3]; 6667[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6667 -> 7268[label="",style="solid", color="black", weight=3]; 6668[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6668 -> 7269[label="",style="solid", color="black", weight=3]; 6669 -> 3759[label="",style="dashed", color="red", weight=0]; 6669[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6669 -> 7270[label="",style="dashed", color="magenta", weight=3]; 6669 -> 7271[label="",style="dashed", color="magenta", weight=3]; 6670[label="Succ wx3100",fontsize=16,color="green",shape="box"];6671[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx2650) Zero == LT)",fontsize=16,color="black",shape="box"];6671 -> 7272[label="",style="solid", color="black", weight=3]; 6672[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6672 -> 7273[label="",style="solid", color="black", weight=3]; 6673[label="Zero",fontsize=16,color="green",shape="box"];6674[label="Succ wx3100",fontsize=16,color="green",shape="box"];6675[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx2690) Zero == LT)",fontsize=16,color="black",shape="box"];6675 -> 7274[label="",style="solid", color="black", weight=3]; 6676[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6676 -> 7275[label="",style="solid", color="black", weight=3]; 6677 -> 13961[label="",style="dashed", color="red", weight=0]; 6677[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];6677 -> 13962[label="",style="dashed", color="magenta", weight=3]; 6678[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6678 -> 7277[label="",style="solid", color="black", weight=3]; 6679[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6679 -> 7278[label="",style="solid", color="black", weight=3]; 6680[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6680 -> 7279[label="",style="solid", color="black", weight=3]; 6681 -> 3759[label="",style="dashed", color="red", weight=0]; 6681[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6681 -> 7280[label="",style="dashed", color="magenta", weight=3]; 6681 -> 7281[label="",style="dashed", color="magenta", weight=3]; 6682[label="Succ wx3100",fontsize=16,color="green",shape="box"];6683[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx2710) Zero == LT)",fontsize=16,color="black",shape="box"];6683 -> 7282[label="",style="solid", color="black", weight=3]; 6684[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6684 -> 7283[label="",style="solid", color="black", weight=3]; 6685[label="Zero",fontsize=16,color="green",shape="box"];6686[label="Succ wx3100",fontsize=16,color="green",shape="box"];6687[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx2750) Zero == LT)",fontsize=16,color="black",shape="box"];6687 -> 7284[label="",style="solid", color="black", weight=3]; 6688[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6688 -> 7285[label="",style="solid", color="black", weight=3]; 6689 -> 14046[label="",style="dashed", color="red", weight=0]; 6689[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];6689 -> 14047[label="",style="dashed", color="magenta", weight=3]; 6690[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6690 -> 7287[label="",style="solid", color="black", weight=3]; 6691[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6691 -> 7288[label="",style="solid", color="black", weight=3]; 6692[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6692 -> 7289[label="",style="solid", color="black", weight=3]; 6693 -> 3759[label="",style="dashed", color="red", weight=0]; 6693[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6693 -> 7290[label="",style="dashed", color="magenta", weight=3]; 6693 -> 7291[label="",style="dashed", color="magenta", weight=3]; 6694[label="Succ wx3100",fontsize=16,color="green",shape="box"];6695[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6695 -> 7292[label="",style="solid", color="black", weight=3]; 6696[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6696 -> 7293[label="",style="solid", color="black", weight=3]; 6697[label="Zero",fontsize=16,color="green",shape="box"];6698[label="Succ wx3100",fontsize=16,color="green",shape="box"];6699[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6699 -> 7294[label="",style="solid", color="black", weight=3]; 6700[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6700 -> 7295[label="",style="solid", color="black", weight=3]; 6701[label="wx43",fontsize=16,color="green",shape="box"];6702[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6703[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6703 -> 7296[label="",style="solid", color="black", weight=3]; 6704[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6704 -> 7297[label="",style="solid", color="black", weight=3]; 6705[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6705 -> 7298[label="",style="solid", color="black", weight=3]; 6706 -> 3759[label="",style="dashed", color="red", weight=0]; 6706[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6706 -> 7299[label="",style="dashed", color="magenta", weight=3]; 6706 -> 7300[label="",style="dashed", color="magenta", weight=3]; 6707[label="Succ wx3100",fontsize=16,color="green",shape="box"];6708[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6708 -> 7301[label="",style="solid", color="black", weight=3]; 6709[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6709 -> 7302[label="",style="solid", color="black", weight=3]; 6710[label="Zero",fontsize=16,color="green",shape="box"];6711[label="Succ wx3100",fontsize=16,color="green",shape="box"];6712[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6712 -> 7303[label="",style="solid", color="black", weight=3]; 6713[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6713 -> 7304[label="",style="solid", color="black", weight=3]; 6714[label="wx43",fontsize=16,color="green",shape="box"];6715[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6716[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6716 -> 7305[label="",style="solid", color="black", weight=3]; 6717[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6717 -> 7306[label="",style="solid", color="black", weight=3]; 6718[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6718 -> 7307[label="",style="solid", color="black", weight=3]; 6719 -> 3759[label="",style="dashed", color="red", weight=0]; 6719[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6719 -> 7308[label="",style="dashed", color="magenta", weight=3]; 6719 -> 7309[label="",style="dashed", color="magenta", weight=3]; 6720[label="Succ wx3100",fontsize=16,color="green",shape="box"];6721[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3010) Zero == LT)",fontsize=16,color="black",shape="box"];6721 -> 7310[label="",style="solid", color="black", weight=3]; 6722[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6722 -> 7311[label="",style="solid", color="black", weight=3]; 6723[label="Zero",fontsize=16,color="green",shape="box"];6724[label="Succ wx3100",fontsize=16,color="green",shape="box"];6725[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3050) Zero == LT)",fontsize=16,color="black",shape="box"];6725 -> 7312[label="",style="solid", color="black", weight=3]; 6726[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6726 -> 7313[label="",style="solid", color="black", weight=3]; 6727 -> 14140[label="",style="dashed", color="red", weight=0]; 6727[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];6727 -> 14141[label="",style="dashed", color="magenta", weight=3]; 6728[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6728 -> 7315[label="",style="solid", color="black", weight=3]; 14273[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14273 -> 14309[label="",style="solid", color="black", weight=3]; 14274[label="wx44",fontsize=16,color="green",shape="box"];14275[label="wx41",fontsize=16,color="green",shape="box"];14276[label="wx40100",fontsize=16,color="green",shape="box"];14277[label="wx42",fontsize=16,color="green",shape="box"];14278[label="wx43",fontsize=16,color="green",shape="box"];14279[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];11728[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 otherwise",fontsize=16,color="black",shape="triangle"];11728 -> 14213[label="",style="solid", color="black", weight=3]; 14280[label="wx44",fontsize=16,color="green",shape="box"];14281[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6730[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6730 -> 7317[label="",style="solid", color="black", weight=3]; 6731 -> 3759[label="",style="dashed", color="red", weight=0]; 6731[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6731 -> 7318[label="",style="dashed", color="magenta", weight=3]; 6731 -> 7319[label="",style="dashed", color="magenta", weight=3]; 6732[label="Succ wx3100",fontsize=16,color="green",shape="box"];6733[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3070) Zero == LT)",fontsize=16,color="black",shape="box"];6733 -> 7320[label="",style="solid", color="black", weight=3]; 6734[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6734 -> 7321[label="",style="solid", color="black", weight=3]; 6735[label="Zero",fontsize=16,color="green",shape="box"];6736[label="Succ wx3100",fontsize=16,color="green",shape="box"];6737[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3110) Zero == LT)",fontsize=16,color="black",shape="box"];6737 -> 7322[label="",style="solid", color="black", weight=3]; 6738[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6738 -> 7323[label="",style="solid", color="black", weight=3]; 6739 -> 14218[label="",style="dashed", color="red", weight=0]; 6739[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];6739 -> 14219[label="",style="dashed", color="magenta", weight=3]; 6740[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6740 -> 7325[label="",style="solid", color="black", weight=3]; 14331[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14331 -> 14359[label="",style="solid", color="black", weight=3]; 14332[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14332 -> 14360[label="",style="solid", color="black", weight=3]; 14333[label="wx44",fontsize=16,color="green",shape="box"];14334[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];10600[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10600 -> 10613[label="",style="solid", color="black", weight=3]; 10601[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx600)) wx601 wx602 wx603 wx604 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10601 -> 10614[label="",style="solid", color="black", weight=3]; 10602[label="wx604",fontsize=16,color="green",shape="box"];10603[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];6743 -> 3759[label="",style="dashed", color="red", weight=0]; 6743[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6743 -> 7328[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7329[label="",style="dashed", color="magenta", weight=3]; 6744[label="Succ wx3100",fontsize=16,color="green",shape="box"];6745[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6745 -> 7330[label="",style="solid", color="black", weight=3]; 6746[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6746 -> 7331[label="",style="solid", color="black", weight=3]; 6747[label="Zero",fontsize=16,color="green",shape="box"];6748[label="Succ wx3100",fontsize=16,color="green",shape="box"];6749[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6749 -> 7332[label="",style="solid", color="black", weight=3]; 6750[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6750 -> 7333[label="",style="solid", color="black", weight=3]; 6751[label="wx43",fontsize=16,color="green",shape="box"];6752[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6753[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6753 -> 7334[label="",style="solid", color="black", weight=3]; 11796[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11796 -> 11812[label="",style="solid", color="black", weight=3]; 11797[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11797 -> 11813[label="",style="solid", color="black", weight=3]; 11798[label="wx44",fontsize=16,color="green",shape="box"];11799[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6755[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6755 -> 7336[label="",style="solid", color="black", weight=3]; 6756 -> 3759[label="",style="dashed", color="red", weight=0]; 6756[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6756 -> 7337[label="",style="dashed", color="magenta", weight=3]; 6756 -> 7338[label="",style="dashed", color="magenta", weight=3]; 6757[label="Succ wx3100",fontsize=16,color="green",shape="box"];6758[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6758 -> 7339[label="",style="solid", color="black", weight=3]; 6759[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6759 -> 7340[label="",style="solid", color="black", weight=3]; 6760[label="Zero",fontsize=16,color="green",shape="box"];6761[label="Succ wx3100",fontsize=16,color="green",shape="box"];6762[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6762 -> 7341[label="",style="solid", color="black", weight=3]; 6763[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6763 -> 7342[label="",style="solid", color="black", weight=3]; 6764[label="wx43",fontsize=16,color="green",shape="box"];6765[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6766[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6766 -> 7343[label="",style="solid", color="black", weight=3]; 6767[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6767 -> 7344[label="",style="solid", color="black", weight=3]; 6768[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6768 -> 7345[label="",style="solid", color="black", weight=3]; 6769 -> 3759[label="",style="dashed", color="red", weight=0]; 6769[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6769 -> 7346[label="",style="dashed", color="magenta", weight=3]; 6769 -> 7347[label="",style="dashed", color="magenta", weight=3]; 6770[label="Succ wx3100",fontsize=16,color="green",shape="box"];6771[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3250) Zero == LT)",fontsize=16,color="black",shape="box"];6771 -> 7348[label="",style="solid", color="black", weight=3]; 6772[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6772 -> 7349[label="",style="solid", color="black", weight=3]; 6773[label="Zero",fontsize=16,color="green",shape="box"];6774[label="Succ wx3100",fontsize=16,color="green",shape="box"];6775[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx3290) Zero == LT)",fontsize=16,color="black",shape="box"];6775 -> 7350[label="",style="solid", color="black", weight=3]; 6776[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6776 -> 7351[label="",style="solid", color="black", weight=3]; 6777 -> 14403[label="",style="dashed", color="red", weight=0]; 6777[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];6777 -> 14404[label="",style="dashed", color="magenta", weight=3]; 6778[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6778 -> 7353[label="",style="solid", color="black", weight=3]; 6779[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6779 -> 7354[label="",style="solid", color="black", weight=3]; 6780[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6780 -> 7355[label="",style="solid", color="black", weight=3]; 6781 -> 3759[label="",style="dashed", color="red", weight=0]; 6781[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6781 -> 7356[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7357[label="",style="dashed", color="magenta", weight=3]; 6782[label="Succ wx3100",fontsize=16,color="green",shape="box"];6783[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3310) Zero == LT)",fontsize=16,color="black",shape="box"];6783 -> 7358[label="",style="solid", color="black", weight=3]; 6784[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6784 -> 7359[label="",style="solid", color="black", weight=3]; 6785[label="Zero",fontsize=16,color="green",shape="box"];6786[label="Succ wx3100",fontsize=16,color="green",shape="box"];6787[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx3350) Zero == LT)",fontsize=16,color="black",shape="box"];6787 -> 7360[label="",style="solid", color="black", weight=3]; 6788[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6788 -> 7361[label="",style="solid", color="black", weight=3]; 6789 -> 14487[label="",style="dashed", color="red", weight=0]; 6789[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];6789 -> 14488[label="",style="dashed", color="magenta", weight=3]; 6790[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6790 -> 7363[label="",style="solid", color="black", weight=3]; 6791[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6791 -> 7364[label="",style="solid", color="black", weight=3]; 6792[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6792 -> 7365[label="",style="solid", color="black", weight=3]; 6793 -> 3759[label="",style="dashed", color="red", weight=0]; 6793[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6793 -> 7366[label="",style="dashed", color="magenta", weight=3]; 6793 -> 7367[label="",style="dashed", color="magenta", weight=3]; 6794[label="Succ wx3100",fontsize=16,color="green",shape="box"];6795[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6795 -> 7368[label="",style="solid", color="black", weight=3]; 6796[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6796 -> 7369[label="",style="solid", color="black", weight=3]; 6797[label="Zero",fontsize=16,color="green",shape="box"];6798[label="Succ wx3100",fontsize=16,color="green",shape="box"];6799[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6799 -> 7370[label="",style="solid", color="black", weight=3]; 6800[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6800 -> 7371[label="",style="solid", color="black", weight=3]; 6801[label="wx43",fontsize=16,color="green",shape="box"];6802[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6803[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6803 -> 7372[label="",style="solid", color="black", weight=3]; 6804[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6804 -> 7373[label="",style="solid", color="black", weight=3]; 6805[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6805 -> 7374[label="",style="solid", color="black", weight=3]; 6806[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx34300) wx3820 == LT)",fontsize=16,color="burlywood",shape="box"];18949[label="wx3820/Succ wx38200",fontsize=10,color="white",style="solid",shape="box"];6806 -> 18949[label="",style="solid", color="burlywood", weight=9]; 18949 -> 7375[label="",style="solid", color="burlywood", weight=3]; 18950[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];6806 -> 18950[label="",style="solid", color="burlywood", weight=9]; 18950 -> 7376[label="",style="solid", color="burlywood", weight=3]; 6807[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat Zero wx3820 == LT)",fontsize=16,color="burlywood",shape="box"];18951[label="wx3820/Succ wx38200",fontsize=10,color="white",style="solid",shape="box"];6807 -> 18951[label="",style="solid", color="burlywood", weight=9]; 18951 -> 7377[label="",style="solid", color="burlywood", weight=3]; 18952[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];6807 -> 18952[label="",style="solid", color="burlywood", weight=9]; 18952 -> 7378[label="",style="solid", color="burlywood", weight=3]; 6808 -> 6128[label="",style="dashed", color="red", weight=0]; 6808[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="magenta"];6809 -> 7379[label="",style="dashed", color="red", weight=0]; 6809[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="magenta"];6809 -> 7380[label="",style="dashed", color="magenta", weight=3]; 6810 -> 7381[label="",style="dashed", color="red", weight=0]; 6810[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="magenta"];6810 -> 7382[label="",style="dashed", color="magenta", weight=3]; 6811[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx34300) wx3840 == LT)",fontsize=16,color="burlywood",shape="box"];18953[label="wx3840/Succ wx38400",fontsize=10,color="white",style="solid",shape="box"];6811 -> 18953[label="",style="solid", color="burlywood", weight=9]; 18953 -> 7383[label="",style="solid", color="burlywood", weight=3]; 18954[label="wx3840/Zero",fontsize=10,color="white",style="solid",shape="box"];6811 -> 18954[label="",style="solid", color="burlywood", weight=9]; 18954 -> 7384[label="",style="solid", color="burlywood", weight=3]; 6812[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat Zero wx3840 == LT)",fontsize=16,color="burlywood",shape="box"];18955[label="wx3840/Succ wx38400",fontsize=10,color="white",style="solid",shape="box"];6812 -> 18955[label="",style="solid", color="burlywood", weight=9]; 18955 -> 7385[label="",style="solid", color="burlywood", weight=3]; 18956[label="wx3840/Zero",fontsize=10,color="white",style="solid",shape="box"];6812 -> 18956[label="",style="solid", color="burlywood", weight=9]; 18956 -> 7386[label="",style="solid", color="burlywood", weight=3]; 6813 -> 6137[label="",style="dashed", color="red", weight=0]; 6813[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="magenta"];6814[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];6814 -> 7387[label="",style="solid", color="black", weight=3]; 6815 -> 14589[label="",style="dashed", color="red", weight=0]; 6815[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (Neg (Succ wx71) :% Pos (Succ wx7200) > Pos (Succ wx6500) :% Neg (Succ wx66))",fontsize=16,color="magenta"];6815 -> 14590[label="",style="dashed", color="magenta", weight=3]; 14633[label="compare (Neg (Succ wx71) :% Pos Zero) (Pos (Succ wx6500) :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14633 -> 14661[label="",style="solid", color="black", weight=3]; 14634[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="black",shape="box"];14634 -> 14662[label="",style="solid", color="black", weight=3]; 14635[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];14635 -> 14663[label="",style="solid", color="black", weight=3]; 6817[label="Succ wx7200",fontsize=16,color="green",shape="box"];6818[label="Succ wx6500",fontsize=16,color="green",shape="box"];6819[label="Succ wx7200",fontsize=16,color="green",shape="box"];6820[label="Succ wx6500",fontsize=16,color="green",shape="box"];6821[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];6821 -> 7390[label="",style="solid", color="black", weight=3]; 6822 -> 14649[label="",style="dashed", color="red", weight=0]; 6822[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (Neg (Succ wx71) :% Neg (Succ wx7200) > Neg (Succ wx6500) :% Neg (Succ wx66))",fontsize=16,color="magenta"];6822 -> 14650[label="",style="dashed", color="magenta", weight=3]; 14693[label="compare (Neg (Succ wx71) :% Neg Zero) (Neg (Succ wx6500) :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14693 -> 14727[label="",style="solid", color="black", weight=3]; 14694[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="black",shape="box"];14694 -> 14728[label="",style="solid", color="black", weight=3]; 14695[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14695 -> 14729[label="",style="solid", color="black", weight=3]; 14724[label="compare (Neg (Succ wx71) :% Neg (Succ wx7200)) (Neg Zero :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14724 -> 14759[label="",style="solid", color="black", weight=3]; 14725[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="black",shape="box"];14725 -> 14760[label="",style="solid", color="black", weight=3]; 14726[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14726 -> 14761[label="",style="solid", color="black", weight=3]; 14756[label="compare (Neg (Succ wx71) :% Neg Zero) (Neg Zero :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14756 -> 14781[label="",style="solid", color="black", weight=3]; 14757[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="black",shape="box"];14757 -> 14782[label="",style="solid", color="black", weight=3]; 14758[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14758 -> 14783[label="",style="solid", color="black", weight=3]; 6826 -> 3759[label="",style="dashed", color="red", weight=0]; 6826[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6826 -> 7395[label="",style="dashed", color="magenta", weight=3]; 6826 -> 7396[label="",style="dashed", color="magenta", weight=3]; 6827[label="Succ wx3100",fontsize=16,color="green",shape="box"];6828[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3500) == LT)",fontsize=16,color="black",shape="box"];6828 -> 7397[label="",style="solid", color="black", weight=3]; 6829[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6829 -> 7398[label="",style="solid", color="black", weight=3]; 6830[label="Zero",fontsize=16,color="green",shape="box"];6831[label="Succ wx3100",fontsize=16,color="green",shape="box"];6832[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3540) == LT)",fontsize=16,color="black",shape="box"];6832 -> 7399[label="",style="solid", color="black", weight=3]; 6833[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6833 -> 7400[label="",style="solid", color="black", weight=3]; 6834 -> 899[label="",style="dashed", color="red", weight=0]; 6834[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6834 -> 7401[label="",style="dashed", color="magenta", weight=3]; 6834 -> 7402[label="",style="dashed", color="magenta", weight=3]; 6835[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6835 -> 7403[label="",style="solid", color="black", weight=3]; 12000[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12000 -> 12010[label="",style="solid", color="black", weight=3]; 12001[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12001 -> 12011[label="",style="solid", color="black", weight=3]; 12002[label="wx44",fontsize=16,color="green",shape="box"];12003[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6837[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6837 -> 7405[label="",style="solid", color="black", weight=3]; 6838 -> 3759[label="",style="dashed", color="red", weight=0]; 6838[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6838 -> 7406[label="",style="dashed", color="magenta", weight=3]; 6838 -> 7407[label="",style="dashed", color="magenta", weight=3]; 6839[label="Succ wx3100",fontsize=16,color="green",shape="box"];6840[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6840 -> 7408[label="",style="solid", color="black", weight=3]; 6841[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6841 -> 7409[label="",style="solid", color="black", weight=3]; 6842[label="Zero",fontsize=16,color="green",shape="box"];6843[label="Succ wx3100",fontsize=16,color="green",shape="box"];6844[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6844 -> 7410[label="",style="solid", color="black", weight=3]; 6845[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6845 -> 7411[label="",style="solid", color="black", weight=3]; 16777[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];16777 -> 16789[label="",style="solid", color="black", weight=3]; 16776[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx918",fontsize=16,color="burlywood",shape="triangle"];18957[label="wx918/False",fontsize=10,color="white",style="solid",shape="box"];16776 -> 18957[label="",style="solid", color="burlywood", weight=9]; 18957 -> 16790[label="",style="solid", color="burlywood", weight=3]; 18958[label="wx918/True",fontsize=10,color="white",style="solid",shape="box"];16776 -> 18958[label="",style="solid", color="burlywood", weight=9]; 18958 -> 16791[label="",style="solid", color="burlywood", weight=3]; 6847[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6847 -> 7413[label="",style="solid", color="black", weight=3]; 6848[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6848 -> 7414[label="",style="solid", color="black", weight=3]; 6849[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6849 -> 7415[label="",style="solid", color="black", weight=3]; 6850 -> 3759[label="",style="dashed", color="red", weight=0]; 6850[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6850 -> 7416[label="",style="dashed", color="magenta", weight=3]; 6850 -> 7417[label="",style="dashed", color="magenta", weight=3]; 6851[label="Succ wx3100",fontsize=16,color="green",shape="box"];6852[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6852 -> 7418[label="",style="solid", color="black", weight=3]; 6853[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6853 -> 7419[label="",style="solid", color="black", weight=3]; 6854[label="Zero",fontsize=16,color="green",shape="box"];6855[label="Succ wx3100",fontsize=16,color="green",shape="box"];6856[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6856 -> 7420[label="",style="solid", color="black", weight=3]; 6857[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6857 -> 7421[label="",style="solid", color="black", weight=3]; 16851[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];16851 -> 16863[label="",style="solid", color="black", weight=3]; 16850[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx923",fontsize=16,color="burlywood",shape="triangle"];18959[label="wx923/False",fontsize=10,color="white",style="solid",shape="box"];16850 -> 18959[label="",style="solid", color="burlywood", weight=9]; 18959 -> 16864[label="",style="solid", color="burlywood", weight=3]; 18960[label="wx923/True",fontsize=10,color="white",style="solid",shape="box"];16850 -> 18960[label="",style="solid", color="burlywood", weight=9]; 18960 -> 16865[label="",style="solid", color="burlywood", weight=3]; 6859[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6859 -> 7423[label="",style="solid", color="black", weight=3]; 6860[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6860 -> 7424[label="",style="solid", color="black", weight=3]; 6861[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6861 -> 7425[label="",style="solid", color="black", weight=3]; 6862 -> 3759[label="",style="dashed", color="red", weight=0]; 6862[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6862 -> 7426[label="",style="dashed", color="magenta", weight=3]; 6862 -> 7427[label="",style="dashed", color="magenta", weight=3]; 6863[label="Succ wx3100",fontsize=16,color="green",shape="box"];6864[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3680) == LT)",fontsize=16,color="black",shape="box"];6864 -> 7428[label="",style="solid", color="black", weight=3]; 6865[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6865 -> 7429[label="",style="solid", color="black", weight=3]; 6866[label="Zero",fontsize=16,color="green",shape="box"];6867[label="Succ wx3100",fontsize=16,color="green",shape="box"];6868[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx3720) == LT)",fontsize=16,color="black",shape="box"];6868 -> 7430[label="",style="solid", color="black", weight=3]; 6869[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6869 -> 7431[label="",style="solid", color="black", weight=3]; 6870 -> 899[label="",style="dashed", color="red", weight=0]; 6870[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6870 -> 7432[label="",style="dashed", color="magenta", weight=3]; 6870 -> 7433[label="",style="dashed", color="magenta", weight=3]; 6871[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6871 -> 7434[label="",style="solid", color="black", weight=3]; 12006[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12006 -> 12025[label="",style="solid", color="black", weight=3]; 12007[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12007 -> 12026[label="",style="solid", color="black", weight=3]; 12008[label="wx44",fontsize=16,color="green",shape="box"];12009[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6873[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6873 -> 7436[label="",style="solid", color="black", weight=3]; 6874 -> 3759[label="",style="dashed", color="red", weight=0]; 6874[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6874 -> 7437[label="",style="dashed", color="magenta", weight=3]; 6874 -> 7438[label="",style="dashed", color="magenta", weight=3]; 6875[label="Succ wx3100",fontsize=16,color="green",shape="box"];6876[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3860) == LT)",fontsize=16,color="black",shape="box"];6876 -> 7439[label="",style="solid", color="black", weight=3]; 6877[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6877 -> 7440[label="",style="solid", color="black", weight=3]; 6878[label="Zero",fontsize=16,color="green",shape="box"];6879[label="Succ wx3100",fontsize=16,color="green",shape="box"];6880[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx3900) == LT)",fontsize=16,color="black",shape="box"];6880 -> 7441[label="",style="solid", color="black", weight=3]; 6881[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6881 -> 7442[label="",style="solid", color="black", weight=3]; 6882 -> 899[label="",style="dashed", color="red", weight=0]; 6882[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6882 -> 7443[label="",style="dashed", color="magenta", weight=3]; 6882 -> 7444[label="",style="dashed", color="magenta", weight=3]; 6883[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6883 -> 7445[label="",style="solid", color="black", weight=3]; 6884 -> 3759[label="",style="dashed", color="red", weight=0]; 6884[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6884 -> 7446[label="",style="dashed", color="magenta", weight=3]; 6884 -> 7447[label="",style="dashed", color="magenta", weight=3]; 6885[label="Succ wx3100",fontsize=16,color="green",shape="box"];6886[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6886 -> 7448[label="",style="solid", color="black", weight=3]; 6887[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6887 -> 7449[label="",style="solid", color="black", weight=3]; 6888[label="Zero",fontsize=16,color="green",shape="box"];6889[label="Succ wx3100",fontsize=16,color="green",shape="box"];6890[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6890 -> 7450[label="",style="solid", color="black", weight=3]; 6891[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6891 -> 7451[label="",style="solid", color="black", weight=3]; 14931[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];14931 -> 14944[label="",style="solid", color="black", weight=3]; 14930[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx836",fontsize=16,color="burlywood",shape="triangle"];18961[label="wx836/False",fontsize=10,color="white",style="solid",shape="box"];14930 -> 18961[label="",style="solid", color="burlywood", weight=9]; 18961 -> 14945[label="",style="solid", color="burlywood", weight=3]; 18962[label="wx836/True",fontsize=10,color="white",style="solid",shape="box"];14930 -> 18962[label="",style="solid", color="burlywood", weight=9]; 18962 -> 14946[label="",style="solid", color="burlywood", weight=3]; 6893[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6893 -> 7453[label="",style="solid", color="black", weight=3]; 6894 -> 3759[label="",style="dashed", color="red", weight=0]; 6894[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6894 -> 7454[label="",style="dashed", color="magenta", weight=3]; 6894 -> 7455[label="",style="dashed", color="magenta", weight=3]; 6895[label="Succ wx3100",fontsize=16,color="green",shape="box"];6896[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6896 -> 7456[label="",style="solid", color="black", weight=3]; 6897[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6897 -> 7457[label="",style="solid", color="black", weight=3]; 6898[label="Zero",fontsize=16,color="green",shape="box"];6899[label="Succ wx3100",fontsize=16,color="green",shape="box"];6900[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6900 -> 7458[label="",style="solid", color="black", weight=3]; 6901[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6901 -> 7459[label="",style="solid", color="black", weight=3]; 14968[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];14968 -> 14981[label="",style="solid", color="black", weight=3]; 14967[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx837",fontsize=16,color="burlywood",shape="triangle"];18963[label="wx837/False",fontsize=10,color="white",style="solid",shape="box"];14967 -> 18963[label="",style="solid", color="burlywood", weight=9]; 18963 -> 14982[label="",style="solid", color="burlywood", weight=3]; 18964[label="wx837/True",fontsize=10,color="white",style="solid",shape="box"];14967 -> 18964[label="",style="solid", color="burlywood", weight=9]; 18964 -> 14983[label="",style="solid", color="burlywood", weight=3]; 6903[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6903 -> 7461[label="",style="solid", color="black", weight=3]; 12127[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12127 -> 12142[label="",style="solid", color="black", weight=3]; 12128[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12128 -> 12143[label="",style="solid", color="black", weight=3]; 12129[label="wx44",fontsize=16,color="green",shape="box"];12130[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6905[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6905 -> 7463[label="",style="solid", color="black", weight=3]; 6906 -> 3759[label="",style="dashed", color="red", weight=0]; 6906[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6906 -> 7464[label="",style="dashed", color="magenta", weight=3]; 6906 -> 7465[label="",style="dashed", color="magenta", weight=3]; 6907[label="Succ wx3100",fontsize=16,color="green",shape="box"];6908[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx4040) == LT)",fontsize=16,color="black",shape="box"];6908 -> 7466[label="",style="solid", color="black", weight=3]; 6909[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6909 -> 7467[label="",style="solid", color="black", weight=3]; 6910[label="Zero",fontsize=16,color="green",shape="box"];6911[label="Succ wx3100",fontsize=16,color="green",shape="box"];6912[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx4080) == LT)",fontsize=16,color="black",shape="box"];6912 -> 7468[label="",style="solid", color="black", weight=3]; 6913[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6913 -> 7469[label="",style="solid", color="black", weight=3]; 6914 -> 899[label="",style="dashed", color="red", weight=0]; 6914[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6914 -> 7470[label="",style="dashed", color="magenta", weight=3]; 6914 -> 7471[label="",style="dashed", color="magenta", weight=3]; 6915[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6915 -> 7472[label="",style="solid", color="black", weight=3]; 12138[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12138 -> 12196[label="",style="solid", color="black", weight=3]; 12139[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12139 -> 12197[label="",style="solid", color="black", weight=3]; 12140[label="wx44",fontsize=16,color="green",shape="box"];12141[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6917[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6917 -> 7474[label="",style="solid", color="black", weight=3]; 6918 -> 3759[label="",style="dashed", color="red", weight=0]; 6918[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6918 -> 7475[label="",style="dashed", color="magenta", weight=3]; 6918 -> 7476[label="",style="dashed", color="magenta", weight=3]; 6919[label="Succ wx3100",fontsize=16,color="green",shape="box"];6920[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];6920 -> 7477[label="",style="solid", color="black", weight=3]; 6921[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6921 -> 7478[label="",style="solid", color="black", weight=3]; 6922[label="Zero",fontsize=16,color="green",shape="box"];6923[label="Succ wx3100",fontsize=16,color="green",shape="box"];6924[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx4140) == LT)",fontsize=16,color="black",shape="box"];6924 -> 7479[label="",style="solid", color="black", weight=3]; 6925[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6925 -> 7480[label="",style="solid", color="black", weight=3]; 6926 -> 899[label="",style="dashed", color="red", weight=0]; 6926[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6926 -> 7481[label="",style="dashed", color="magenta", weight=3]; 6926 -> 7482[label="",style="dashed", color="magenta", weight=3]; 6927[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6927 -> 7483[label="",style="solid", color="black", weight=3]; 12192[label="primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12192 -> 12219[label="",style="solid", color="black", weight=3]; 12193[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12193 -> 12220[label="",style="solid", color="black", weight=3]; 12194[label="wx44",fontsize=16,color="green",shape="box"];12195[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6929[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6929 -> 7485[label="",style="solid", color="black", weight=3]; 6930 -> 3759[label="",style="dashed", color="red", weight=0]; 6930[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6930 -> 7486[label="",style="dashed", color="magenta", weight=3]; 6930 -> 7487[label="",style="dashed", color="magenta", weight=3]; 6931[label="Succ wx3100",fontsize=16,color="green",shape="box"];6932[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6932 -> 7488[label="",style="solid", color="black", weight=3]; 6933[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6933 -> 7489[label="",style="solid", color="black", weight=3]; 6934[label="Zero",fontsize=16,color="green",shape="box"];6935[label="Succ wx3100",fontsize=16,color="green",shape="box"];6936[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6936 -> 7490[label="",style="solid", color="black", weight=3]; 6937[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6937 -> 7491[label="",style="solid", color="black", weight=3]; 17045[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];17045 -> 17057[label="",style="solid", color="black", weight=3]; 17044[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx932",fontsize=16,color="burlywood",shape="triangle"];18965[label="wx932/False",fontsize=10,color="white",style="solid",shape="box"];17044 -> 18965[label="",style="solid", color="burlywood", weight=9]; 18965 -> 17058[label="",style="solid", color="burlywood", weight=3]; 18966[label="wx932/True",fontsize=10,color="white",style="solid",shape="box"];17044 -> 18966[label="",style="solid", color="burlywood", weight=9]; 18966 -> 17059[label="",style="solid", color="burlywood", weight=3]; 6939[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6939 -> 7493[label="",style="solid", color="black", weight=3]; 6940[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6940 -> 7494[label="",style="solid", color="black", weight=3]; 6941[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6941 -> 7495[label="",style="solid", color="black", weight=3]; 6942 -> 3759[label="",style="dashed", color="red", weight=0]; 6942[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6942 -> 7496[label="",style="dashed", color="magenta", weight=3]; 6942 -> 7497[label="",style="dashed", color="magenta", weight=3]; 6943[label="Succ wx3100",fontsize=16,color="green",shape="box"];6944[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6944 -> 7498[label="",style="solid", color="black", weight=3]; 6945[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6945 -> 7499[label="",style="solid", color="black", weight=3]; 6946[label="Zero",fontsize=16,color="green",shape="box"];6947[label="Succ wx3100",fontsize=16,color="green",shape="box"];6948[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];6948 -> 7500[label="",style="solid", color="black", weight=3]; 6949[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6949 -> 7501[label="",style="solid", color="black", weight=3]; 17133[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];17133 -> 17145[label="",style="solid", color="black", weight=3]; 17132[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx937",fontsize=16,color="burlywood",shape="triangle"];18967[label="wx937/False",fontsize=10,color="white",style="solid",shape="box"];17132 -> 18967[label="",style="solid", color="burlywood", weight=9]; 18967 -> 17146[label="",style="solid", color="burlywood", weight=3]; 18968[label="wx937/True",fontsize=10,color="white",style="solid",shape="box"];17132 -> 18968[label="",style="solid", color="burlywood", weight=9]; 18968 -> 17147[label="",style="solid", color="burlywood", weight=3]; 6951[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6951 -> 7503[label="",style="solid", color="black", weight=3]; 6952[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6952 -> 7504[label="",style="solid", color="black", weight=3]; 6953[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6953 -> 7505[label="",style="solid", color="black", weight=3]; 6954 -> 3759[label="",style="dashed", color="red", weight=0]; 6954[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6954 -> 7506[label="",style="dashed", color="magenta", weight=3]; 6954 -> 7507[label="",style="dashed", color="magenta", weight=3]; 6955[label="Succ wx3100",fontsize=16,color="green",shape="box"];6956[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx4280) == LT)",fontsize=16,color="black",shape="box"];6956 -> 7508[label="",style="solid", color="black", weight=3]; 6957[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6957 -> 7509[label="",style="solid", color="black", weight=3]; 6958[label="Zero",fontsize=16,color="green",shape="box"];6959[label="Succ wx3100",fontsize=16,color="green",shape="box"];6960[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx4320) == LT)",fontsize=16,color="black",shape="box"];6960 -> 7510[label="",style="solid", color="black", weight=3]; 6961[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == LT)",fontsize=16,color="black",shape="box"];6961 -> 7511[label="",style="solid", color="black", weight=3]; 6962 -> 899[label="",style="dashed", color="red", weight=0]; 6962[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6962 -> 7512[label="",style="dashed", color="magenta", weight=3]; 6962 -> 7513[label="",style="dashed", color="magenta", weight=3]; 6963[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6963 -> 7514[label="",style="solid", color="black", weight=3]; 12224[label="primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12224 -> 12233[label="",style="solid", color="black", weight=3]; 12225[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12225 -> 12234[label="",style="solid", color="black", weight=3]; 12226[label="wx44",fontsize=16,color="green",shape="box"];12227[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];6965[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6965 -> 7516[label="",style="solid", color="black", weight=3]; 6966[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx7900) (Succ wx11100) == LT)",fontsize=16,color="black",shape="box"];6966 -> 7517[label="",style="solid", color="black", weight=3]; 6967[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat (Succ wx7900) Zero == LT)",fontsize=16,color="black",shape="box"];6967 -> 7518[label="",style="solid", color="black", weight=3]; 6968[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat Zero (Succ wx11100) == LT)",fontsize=16,color="black",shape="box"];6968 -> 7519[label="",style="solid", color="black", weight=3]; 6969[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6969 -> 7520[label="",style="solid", color="black", weight=3]; 6971 -> 3736[label="",style="dashed", color="red", weight=0]; 6971[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];6971 -> 7521[label="",style="dashed", color="magenta", weight=3]; 6971 -> 7522[label="",style="dashed", color="magenta", weight=3]; 6970[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos wx441) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="burlywood",shape="triangle"];18969[label="wx441/Succ wx4410",fontsize=10,color="white",style="solid",shape="box"];6970 -> 18969[label="",style="solid", color="burlywood", weight=9]; 18969 -> 7523[label="",style="solid", color="burlywood", weight=3]; 18970[label="wx441/Zero",fontsize=10,color="white",style="solid",shape="box"];6970 -> 18970[label="",style="solid", color="burlywood", weight=9]; 18970 -> 7524[label="",style="solid", color="burlywood", weight=3]; 6973 -> 3736[label="",style="dashed", color="red", weight=0]; 6973[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];6973 -> 7525[label="",style="dashed", color="magenta", weight=3]; 6973 -> 7526[label="",style="dashed", color="magenta", weight=3]; 6972[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos wx442) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="burlywood",shape="triangle"];18971[label="wx442/Succ wx4420",fontsize=10,color="white",style="solid",shape="box"];6972 -> 18971[label="",style="solid", color="burlywood", weight=9]; 18971 -> 7527[label="",style="solid", color="burlywood", weight=3]; 18972[label="wx442/Zero",fontsize=10,color="white",style="solid",shape="box"];6972 -> 18972[label="",style="solid", color="burlywood", weight=9]; 18972 -> 7528[label="",style="solid", color="burlywood", weight=3]; 6974[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx7900) (Succ wx11300) == LT)",fontsize=16,color="black",shape="box"];6974 -> 7529[label="",style="solid", color="black", weight=3]; 6975[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat (Succ wx7900) Zero == LT)",fontsize=16,color="black",shape="box"];6975 -> 7530[label="",style="solid", color="black", weight=3]; 6976[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat Zero (Succ wx11300) == LT)",fontsize=16,color="black",shape="box"];6976 -> 7531[label="",style="solid", color="black", weight=3]; 6977[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6977 -> 7532[label="",style="solid", color="black", weight=3]; 6978 -> 899[label="",style="dashed", color="red", weight=0]; 6978[label="FiniteMap.lookupFM wx32 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];6978 -> 7533[label="",style="dashed", color="magenta", weight=3]; 6978 -> 7534[label="",style="dashed", color="magenta", weight=3]; 12247[label="Pos (Succ wx34) :% Pos (Succ wx3500) > Pos (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];12247 -> 12259[label="",style="solid", color="black", weight=3]; 12246[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) wx714",fontsize=16,color="burlywood",shape="triangle"];18973[label="wx714/False",fontsize=10,color="white",style="solid",shape="box"];12246 -> 18973[label="",style="solid", color="burlywood", weight=9]; 18973 -> 12260[label="",style="solid", color="burlywood", weight=3]; 18974[label="wx714/True",fontsize=10,color="white",style="solid",shape="box"];12246 -> 18974[label="",style="solid", color="burlywood", weight=9]; 18974 -> 12261[label="",style="solid", color="burlywood", weight=3]; 12309[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12309 -> 12319[label="",style="solid", color="black", weight=3]; 12310[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12310 -> 12320[label="",style="solid", color="black", weight=3]; 12311 -> 899[label="",style="dashed", color="red", weight=0]; 12311[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos Zero)",fontsize=16,color="magenta"];12311 -> 12321[label="",style="dashed", color="magenta", weight=3]; 12311 -> 12322[label="",style="dashed", color="magenta", weight=3]; 17225[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];17225 -> 17254[label="",style="solid", color="black", weight=3]; 17226 -> 11728[label="",style="dashed", color="red", weight=0]; 17226[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) otherwise",fontsize=16,color="magenta"];17226 -> 17255[label="",style="dashed", color="magenta", weight=3]; 17226 -> 17256[label="",style="dashed", color="magenta", weight=3]; 17226 -> 17257[label="",style="dashed", color="magenta", weight=3]; 17226 -> 17258[label="",style="dashed", color="magenta", weight=3]; 17226 -> 17259[label="",style="dashed", color="magenta", weight=3]; 17226 -> 17260[label="",style="dashed", color="magenta", weight=3]; 17227 -> 899[label="",style="dashed", color="red", weight=0]; 17227[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];17227 -> 17261[label="",style="dashed", color="magenta", weight=3]; 17227 -> 17262[label="",style="dashed", color="magenta", weight=3]; 15251[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];15251 -> 15276[label="",style="solid", color="black", weight=3]; 15252 -> 11728[label="",style="dashed", color="red", weight=0]; 15252[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) otherwise",fontsize=16,color="magenta"];15252 -> 15277[label="",style="dashed", color="magenta", weight=3]; 15252 -> 15278[label="",style="dashed", color="magenta", weight=3]; 15252 -> 15279[label="",style="dashed", color="magenta", weight=3]; 15252 -> 15280[label="",style="dashed", color="magenta", weight=3]; 15252 -> 15281[label="",style="dashed", color="magenta", weight=3]; 15252 -> 15282[label="",style="dashed", color="magenta", weight=3]; 15253 -> 899[label="",style="dashed", color="red", weight=0]; 15253[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos Zero)",fontsize=16,color="magenta"];15253 -> 15283[label="",style="dashed", color="magenta", weight=3]; 15253 -> 15284[label="",style="dashed", color="magenta", weight=3]; 6983 -> 899[label="",style="dashed", color="red", weight=0]; 6983[label="FiniteMap.lookupFM wx32 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];6983 -> 7539[label="",style="dashed", color="magenta", weight=3]; 6983 -> 7540[label="",style="dashed", color="magenta", weight=3]; 12365[label="Pos (Succ wx34) :% Neg (Succ wx3500) > Neg (Succ wx2800) :% Pos (Succ wx29)",fontsize=16,color="black",shape="box"];12365 -> 12377[label="",style="solid", color="black", weight=3]; 12364[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) wx723",fontsize=16,color="burlywood",shape="triangle"];18975[label="wx723/False",fontsize=10,color="white",style="solid",shape="box"];12364 -> 18975[label="",style="solid", color="burlywood", weight=9]; 18975 -> 12378[label="",style="solid", color="burlywood", weight=3]; 18976[label="wx723/True",fontsize=10,color="white",style="solid",shape="box"];12364 -> 18976[label="",style="solid", color="burlywood", weight=9]; 18976 -> 12379[label="",style="solid", color="burlywood", weight=3]; 12423[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Neg Zero * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12423 -> 12445[label="",style="solid", color="black", weight=3]; 12424[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];12424 -> 12446[label="",style="solid", color="black", weight=3]; 12425 -> 899[label="",style="dashed", color="red", weight=0]; 12425[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];12425 -> 12447[label="",style="dashed", color="magenta", weight=3]; 12425 -> 12448[label="",style="dashed", color="magenta", weight=3]; 6986 -> 3736[label="",style="dashed", color="red", weight=0]; 6986[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];6986 -> 7543[label="",style="dashed", color="magenta", weight=3]; 6986 -> 7544[label="",style="dashed", color="magenta", weight=3]; 6987[label="Succ wx3100",fontsize=16,color="green",shape="box"];6988[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6988 -> 7545[label="",style="solid", color="black", weight=3]; 6989[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6989 -> 7546[label="",style="solid", color="black", weight=3]; 6990[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];6990 -> 7547[label="",style="solid", color="black", weight=3]; 6991[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];6991 -> 7548[label="",style="solid", color="black", weight=3]; 6992[label="wx43",fontsize=16,color="green",shape="box"];6993[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];6994[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6994 -> 7549[label="",style="solid", color="black", weight=3]; 6995[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];6995 -> 7550[label="",style="solid", color="black", weight=3]; 6996[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6996 -> 7551[label="",style="solid", color="black", weight=3]; 6997 -> 3736[label="",style="dashed", color="red", weight=0]; 6997[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];6997 -> 7552[label="",style="dashed", color="magenta", weight=3]; 6997 -> 7553[label="",style="dashed", color="magenta", weight=3]; 6998[label="Succ wx3100",fontsize=16,color="green",shape="box"];6999[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];6999 -> 7554[label="",style="solid", color="black", weight=3]; 7000 -> 6999[label="",style="dashed", color="red", weight=0]; 7000[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7001[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7001 -> 7555[label="",style="solid", color="black", weight=3]; 7002 -> 7001[label="",style="dashed", color="red", weight=0]; 7002[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];15307[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15307 -> 15348[label="",style="solid", color="black", weight=3]; 15308[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15308 -> 15349[label="",style="solid", color="black", weight=3]; 15309[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15309 -> 15350[label="",style="solid", color="black", weight=3]; 7004[label="FiniteMap.lookupFM1 (wx140 :% wx141) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx19) * wx141) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7004 -> 7557[label="",style="solid", color="black", weight=3]; 7005[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7005 -> 7558[label="",style="solid", color="black", weight=3]; 7006 -> 3736[label="",style="dashed", color="red", weight=0]; 7006[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7006 -> 7559[label="",style="dashed", color="magenta", weight=3]; 7006 -> 7560[label="",style="dashed", color="magenta", weight=3]; 7007[label="Succ wx3100",fontsize=16,color="green",shape="box"];7008[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7008 -> 7561[label="",style="solid", color="black", weight=3]; 7009 -> 7008[label="",style="dashed", color="red", weight=0]; 7009[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7010[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7010 -> 7562[label="",style="solid", color="black", weight=3]; 7011 -> 7010[label="",style="dashed", color="red", weight=0]; 7011[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];15408[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15408 -> 15425[label="",style="solid", color="black", weight=3]; 15409[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15409 -> 15426[label="",style="solid", color="black", weight=3]; 15410[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15410 -> 15427[label="",style="solid", color="black", weight=3]; 7013[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7013 -> 7564[label="",style="solid", color="black", weight=3]; 7014[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7014 -> 7565[label="",style="solid", color="black", weight=3]; 7015[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7015 -> 7566[label="",style="solid", color="black", weight=3]; 7016 -> 3736[label="",style="dashed", color="red", weight=0]; 7016[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7016 -> 7567[label="",style="dashed", color="magenta", weight=3]; 7016 -> 7568[label="",style="dashed", color="magenta", weight=3]; 7017[label="Succ wx3100",fontsize=16,color="green",shape="box"];7018[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7018 -> 7569[label="",style="solid", color="black", weight=3]; 7019[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7019 -> 7570[label="",style="solid", color="black", weight=3]; 7020[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7020 -> 7571[label="",style="solid", color="black", weight=3]; 7021[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7021 -> 7572[label="",style="solid", color="black", weight=3]; 7022[label="wx43",fontsize=16,color="green",shape="box"];7023[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7024[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7024 -> 7573[label="",style="solid", color="black", weight=3]; 7025 -> 3736[label="",style="dashed", color="red", weight=0]; 7025[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7025 -> 7574[label="",style="dashed", color="magenta", weight=3]; 7025 -> 7575[label="",style="dashed", color="magenta", weight=3]; 7026[label="Succ wx3100",fontsize=16,color="green",shape="box"];7027[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7027 -> 7576[label="",style="solid", color="black", weight=3]; 7028[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7028 -> 7577[label="",style="solid", color="black", weight=3]; 7029[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7029 -> 7578[label="",style="solid", color="black", weight=3]; 7030[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7030 -> 7579[label="",style="solid", color="black", weight=3]; 7031[label="wx43",fontsize=16,color="green",shape="box"];7032[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];7033 -> 7580[label="",style="dashed", color="red", weight=0]; 7033[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7033 -> 7581[label="",style="dashed", color="magenta", weight=3]; 7034 -> 7582[label="",style="dashed", color="red", weight=0]; 7034[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="magenta"];7034 -> 7583[label="",style="dashed", color="magenta", weight=3]; 7035 -> 7584[label="",style="dashed", color="red", weight=0]; 7035[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7035 -> 7585[label="",style="dashed", color="magenta", weight=3]; 7036 -> 3736[label="",style="dashed", color="red", weight=0]; 7036[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7036 -> 7586[label="",style="dashed", color="magenta", weight=3]; 7036 -> 7587[label="",style="dashed", color="magenta", weight=3]; 7037[label="Succ wx3100",fontsize=16,color="green",shape="box"];7038[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7038 -> 7588[label="",style="solid", color="black", weight=3]; 7039 -> 7038[label="",style="dashed", color="red", weight=0]; 7039[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7040[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7040 -> 7589[label="",style="solid", color="black", weight=3]; 7041 -> 7040[label="",style="dashed", color="red", weight=0]; 7041[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];12566[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];12566 -> 12603[label="",style="solid", color="black", weight=3]; 12567[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12567 -> 12604[label="",style="solid", color="black", weight=3]; 12568[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12568 -> 12605[label="",style="solid", color="black", weight=3]; 7043 -> 7591[label="",style="dashed", color="red", weight=0]; 7043[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7043 -> 7592[label="",style="dashed", color="magenta", weight=3]; 7044 -> 7593[label="",style="dashed", color="red", weight=0]; 7044[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="magenta"];7044 -> 7594[label="",style="dashed", color="magenta", weight=3]; 7045 -> 7595[label="",style="dashed", color="red", weight=0]; 7045[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7045 -> 7596[label="",style="dashed", color="magenta", weight=3]; 7046 -> 3736[label="",style="dashed", color="red", weight=0]; 7046[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7046 -> 7597[label="",style="dashed", color="magenta", weight=3]; 7046 -> 7598[label="",style="dashed", color="magenta", weight=3]; 7047[label="Succ wx3100",fontsize=16,color="green",shape="box"];7048[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7048 -> 7599[label="",style="solid", color="black", weight=3]; 7049 -> 7048[label="",style="dashed", color="red", weight=0]; 7049[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7050[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7050 -> 7600[label="",style="solid", color="black", weight=3]; 7051 -> 7050[label="",style="dashed", color="red", weight=0]; 7051[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];12600[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];12600 -> 12646[label="",style="solid", color="black", weight=3]; 12601[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12601 -> 12647[label="",style="solid", color="black", weight=3]; 12602[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12602 -> 12648[label="",style="solid", color="black", weight=3]; 7053 -> 7602[label="",style="dashed", color="red", weight=0]; 7053[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7053 -> 7603[label="",style="dashed", color="magenta", weight=3]; 7054 -> 7604[label="",style="dashed", color="red", weight=0]; 7054[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="magenta"];7054 -> 7605[label="",style="dashed", color="magenta", weight=3]; 7055 -> 7606[label="",style="dashed", color="red", weight=0]; 7055[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7055 -> 7607[label="",style="dashed", color="magenta", weight=3]; 7056 -> 3736[label="",style="dashed", color="red", weight=0]; 7056[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7056 -> 7608[label="",style="dashed", color="magenta", weight=3]; 7056 -> 7609[label="",style="dashed", color="magenta", weight=3]; 7057[label="Succ wx3100",fontsize=16,color="green",shape="box"];7058[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7058 -> 7610[label="",style="solid", color="black", weight=3]; 7059[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7059 -> 7611[label="",style="solid", color="black", weight=3]; 7060[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7060 -> 7612[label="",style="solid", color="black", weight=3]; 7061[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7061 -> 7613[label="",style="solid", color="black", weight=3]; 7062[label="wx43",fontsize=16,color="green",shape="box"];7063[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7064 -> 7614[label="",style="dashed", color="red", weight=0]; 7064[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7064 -> 7615[label="",style="dashed", color="magenta", weight=3]; 12729[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12729 -> 12740[label="",style="solid", color="black", weight=3]; 12730[label="Just wx41",fontsize=16,color="green",shape="box"];7066 -> 7618[label="",style="dashed", color="red", weight=0]; 7066[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7066 -> 7619[label="",style="dashed", color="magenta", weight=3]; 7067 -> 3736[label="",style="dashed", color="red", weight=0]; 7067[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7067 -> 7620[label="",style="dashed", color="magenta", weight=3]; 7067 -> 7621[label="",style="dashed", color="magenta", weight=3]; 7068[label="Succ wx3100",fontsize=16,color="green",shape="box"];7069[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7069 -> 7622[label="",style="solid", color="black", weight=3]; 7070[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7070 -> 7623[label="",style="solid", color="black", weight=3]; 7071[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7071 -> 7624[label="",style="solid", color="black", weight=3]; 7072[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7072 -> 7625[label="",style="solid", color="black", weight=3]; 7073[label="wx43",fontsize=16,color="green",shape="box"];7074[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];7075[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7075 -> 7626[label="",style="solid", color="black", weight=3]; 7076[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7076 -> 7627[label="",style="solid", color="black", weight=3]; 7077[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7077 -> 7628[label="",style="solid", color="black", weight=3]; 7078 -> 3736[label="",style="dashed", color="red", weight=0]; 7078[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7078 -> 7629[label="",style="dashed", color="magenta", weight=3]; 7078 -> 7630[label="",style="dashed", color="magenta", weight=3]; 7079[label="Succ wx3100",fontsize=16,color="green",shape="box"];7080[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7080 -> 7631[label="",style="solid", color="black", weight=3]; 7081 -> 7080[label="",style="dashed", color="red", weight=0]; 7081[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7082[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7082 -> 7632[label="",style="solid", color="black", weight=3]; 7083 -> 7082[label="",style="dashed", color="red", weight=0]; 7083[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];15731[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15731 -> 15783[label="",style="solid", color="black", weight=3]; 15732[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15732 -> 15784[label="",style="solid", color="black", weight=3]; 15733[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15733 -> 15785[label="",style="solid", color="black", weight=3]; 7085[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7085 -> 7634[label="",style="solid", color="black", weight=3]; 7086[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7086 -> 7635[label="",style="solid", color="black", weight=3]; 7087[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7087 -> 7636[label="",style="solid", color="black", weight=3]; 7088 -> 3736[label="",style="dashed", color="red", weight=0]; 7088[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7088 -> 7637[label="",style="dashed", color="magenta", weight=3]; 7088 -> 7638[label="",style="dashed", color="magenta", weight=3]; 7089[label="Succ wx3100",fontsize=16,color="green",shape="box"];7090[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7090 -> 7639[label="",style="solid", color="black", weight=3]; 7091 -> 7090[label="",style="dashed", color="red", weight=0]; 7091[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7092[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7092 -> 7640[label="",style="solid", color="black", weight=3]; 7093 -> 7092[label="",style="dashed", color="red", weight=0]; 7093[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7094[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7094 -> 7641[label="",style="solid", color="black", weight=3]; 7095[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7095 -> 7642[label="",style="solid", color="black", weight=3]; 7096[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos (Succ wx440)) == GT)",fontsize=16,color="black",shape="box"];7096 -> 7643[label="",style="solid", color="black", weight=3]; 7097[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7097 -> 7644[label="",style="solid", color="black", weight=3]; 7098 -> 3736[label="",style="dashed", color="red", weight=0]; 7098[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7098 -> 7645[label="",style="dashed", color="magenta", weight=3]; 7098 -> 7646[label="",style="dashed", color="magenta", weight=3]; 7099[label="Succ wx3100",fontsize=16,color="green",shape="box"];7100[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7100 -> 7647[label="",style="solid", color="black", weight=3]; 7101[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7101 -> 7648[label="",style="solid", color="black", weight=3]; 7102[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7102 -> 7649[label="",style="solid", color="black", weight=3]; 7103[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7103 -> 7650[label="",style="solid", color="black", weight=3]; 7104[label="wx43",fontsize=16,color="green",shape="box"];7105[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7106[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7106 -> 7651[label="",style="solid", color="black", weight=3]; 7107[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7107 -> 7652[label="",style="solid", color="black", weight=3]; 7108[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7108 -> 7653[label="",style="solid", color="black", weight=3]; 7109[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (Succ wx20200) (Succ wx16300) == LT)",fontsize=16,color="black",shape="box"];7109 -> 7654[label="",style="solid", color="black", weight=3]; 7110[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat (Succ wx20200) Zero == LT)",fontsize=16,color="black",shape="box"];7110 -> 7655[label="",style="solid", color="black", weight=3]; 7111[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat Zero (Succ wx16300) == LT)",fontsize=16,color="black",shape="box"];7111 -> 7656[label="",style="solid", color="black", weight=3]; 7112[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7112 -> 7657[label="",style="solid", color="black", weight=3]; 7113 -> 899[label="",style="dashed", color="red", weight=0]; 7113[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];7113 -> 7658[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7659[label="",style="dashed", color="magenta", weight=3]; 7114[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (Succ wx20400) (Succ wx16300) == LT)",fontsize=16,color="black",shape="box"];7114 -> 7660[label="",style="solid", color="black", weight=3]; 7115[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat (Succ wx20400) Zero == LT)",fontsize=16,color="black",shape="box"];7115 -> 7661[label="",style="solid", color="black", weight=3]; 7116[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat Zero (Succ wx16300) == LT)",fontsize=16,color="black",shape="box"];7116 -> 7662[label="",style="solid", color="black", weight=3]; 7117[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7117 -> 7663[label="",style="solid", color="black", weight=3]; 7118 -> 899[label="",style="dashed", color="red", weight=0]; 7118[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];7118 -> 7664[label="",style="dashed", color="magenta", weight=3]; 7118 -> 7665[label="",style="dashed", color="magenta", weight=3]; 12794[label="Pos (Succ wx43) :% Pos (Succ wx4400) > Pos (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];12794 -> 12805[label="",style="solid", color="black", weight=3]; 12793[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) wx741",fontsize=16,color="burlywood",shape="triangle"];18977[label="wx741/False",fontsize=10,color="white",style="solid",shape="box"];12793 -> 18977[label="",style="solid", color="burlywood", weight=9]; 18977 -> 12806[label="",style="solid", color="burlywood", weight=3]; 18978[label="wx741/True",fontsize=10,color="white",style="solid",shape="box"];12793 -> 18978[label="",style="solid", color="burlywood", weight=9]; 18978 -> 12807[label="",style="solid", color="burlywood", weight=3]; 12862[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12862 -> 12873[label="",style="solid", color="black", weight=3]; 12863[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12863 -> 12874[label="",style="solid", color="black", weight=3]; 12864 -> 899[label="",style="dashed", color="red", weight=0]; 12864[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];12864 -> 12875[label="",style="dashed", color="magenta", weight=3]; 12864 -> 12876[label="",style="dashed", color="magenta", weight=3]; 15770[label="Pos (Succ wx43) :% Neg (Succ wx4400) > Pos (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];15770 -> 15786[label="",style="solid", color="black", weight=3]; 15769[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) wx873",fontsize=16,color="burlywood",shape="triangle"];18979[label="wx873/False",fontsize=10,color="white",style="solid",shape="box"];15769 -> 18979[label="",style="solid", color="burlywood", weight=9]; 18979 -> 15787[label="",style="solid", color="burlywood", weight=3]; 18980[label="wx873/True",fontsize=10,color="white",style="solid",shape="box"];15769 -> 18980[label="",style="solid", color="burlywood", weight=9]; 18980 -> 15788[label="",style="solid", color="burlywood", weight=3]; 15803[label="Pos (Succ wx43) :% Pos (Succ wx4400) > Neg (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];15803 -> 15816[label="",style="solid", color="black", weight=3]; 15802[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) wx874",fontsize=16,color="burlywood",shape="triangle"];18981[label="wx874/False",fontsize=10,color="white",style="solid",shape="box"];15802 -> 18981[label="",style="solid", color="burlywood", weight=9]; 18981 -> 15817[label="",style="solid", color="burlywood", weight=3]; 18982[label="wx874/True",fontsize=10,color="white",style="solid",shape="box"];15802 -> 18982[label="",style="solid", color="burlywood", weight=9]; 18982 -> 15818[label="",style="solid", color="burlywood", weight=3]; 11438[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11438 -> 11447[label="",style="solid", color="black", weight=3]; 11439[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11439 -> 11448[label="",style="solid", color="black", weight=3]; 11440 -> 899[label="",style="dashed", color="red", weight=0]; 11440[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];11440 -> 11449[label="",style="dashed", color="magenta", weight=3]; 11440 -> 11450[label="",style="dashed", color="magenta", weight=3]; 12951[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12951 -> 12978[label="",style="solid", color="black", weight=3]; 12952[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];12952 -> 12979[label="",style="solid", color="black", weight=3]; 12953 -> 899[label="",style="dashed", color="red", weight=0]; 12953[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];12953 -> 12980[label="",style="dashed", color="magenta", weight=3]; 12953 -> 12981[label="",style="dashed", color="magenta", weight=3]; 10787[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10787 -> 10792[label="",style="solid", color="black", weight=3]; 10788[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10788 -> 10793[label="",style="solid", color="black", weight=3]; 10789 -> 899[label="",style="dashed", color="red", weight=0]; 10789[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];10789 -> 10794[label="",style="dashed", color="magenta", weight=3]; 10789 -> 10795[label="",style="dashed", color="magenta", weight=3]; 12940[label="Pos (Succ wx43) :% Neg (Succ wx4400) > Neg (Succ wx3700) :% Neg (Succ wx38)",fontsize=16,color="black",shape="box"];12940 -> 12954[label="",style="solid", color="black", weight=3]; 12939[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) wx752",fontsize=16,color="burlywood",shape="triangle"];18983[label="wx752/False",fontsize=10,color="white",style="solid",shape="box"];12939 -> 18983[label="",style="solid", color="burlywood", weight=9]; 18983 -> 12955[label="",style="solid", color="burlywood", weight=3]; 18984[label="wx752/True",fontsize=10,color="white",style="solid",shape="box"];12939 -> 18984[label="",style="solid", color="burlywood", weight=9]; 18984 -> 12956[label="",style="solid", color="burlywood", weight=3]; 12996[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12996 -> 13017[label="",style="solid", color="black", weight=3]; 12997[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];12997 -> 13018[label="",style="solid", color="black", weight=3]; 12998 -> 899[label="",style="dashed", color="red", weight=0]; 12998[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];12998 -> 13019[label="",style="dashed", color="magenta", weight=3]; 12998 -> 13020[label="",style="dashed", color="magenta", weight=3]; 7128 -> 3736[label="",style="dashed", color="red", weight=0]; 7128[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7128 -> 7675[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7676[label="",style="dashed", color="magenta", weight=3]; 7129[label="Succ wx3100",fontsize=16,color="green",shape="box"];7130[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7130 -> 7677[label="",style="solid", color="black", weight=3]; 7131[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7131 -> 7678[label="",style="solid", color="black", weight=3]; 7132[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7132 -> 7679[label="",style="solid", color="black", weight=3]; 7133[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7133 -> 7680[label="",style="solid", color="black", weight=3]; 7134[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7134 -> 7681[label="",style="solid", color="black", weight=3]; 7135[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7135 -> 7682[label="",style="solid", color="black", weight=3]; 7136[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7136 -> 7683[label="",style="solid", color="black", weight=3]; 7137 -> 3736[label="",style="dashed", color="red", weight=0]; 7137[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7137 -> 7684[label="",style="dashed", color="magenta", weight=3]; 7137 -> 7685[label="",style="dashed", color="magenta", weight=3]; 7138[label="Succ wx3100",fontsize=16,color="green",shape="box"];7139[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7139 -> 7686[label="",style="solid", color="black", weight=3]; 7140[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7140 -> 7687[label="",style="solid", color="black", weight=3]; 7141[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7141 -> 7688[label="",style="solid", color="black", weight=3]; 7142[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7142 -> 7689[label="",style="solid", color="black", weight=3]; 17427[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];17427 -> 17439[label="",style="solid", color="black", weight=3]; 17426[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx955",fontsize=16,color="burlywood",shape="triangle"];18985[label="wx955/False",fontsize=10,color="white",style="solid",shape="box"];17426 -> 18985[label="",style="solid", color="burlywood", weight=9]; 18985 -> 17440[label="",style="solid", color="burlywood", weight=3]; 18986[label="wx955/True",fontsize=10,color="white",style="solid",shape="box"];17426 -> 18986[label="",style="solid", color="burlywood", weight=9]; 18986 -> 17441[label="",style="solid", color="burlywood", weight=3]; 7144[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7144 -> 7691[label="",style="solid", color="black", weight=3]; 7145 -> 3736[label="",style="dashed", color="red", weight=0]; 7145[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7145 -> 7692[label="",style="dashed", color="magenta", weight=3]; 7145 -> 7693[label="",style="dashed", color="magenta", weight=3]; 7146[label="Succ wx3100",fontsize=16,color="green",shape="box"];7147[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7147 -> 7694[label="",style="solid", color="black", weight=3]; 7148[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7148 -> 7695[label="",style="solid", color="black", weight=3]; 7149[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7149 -> 7696[label="",style="solid", color="black", weight=3]; 7150[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7150 -> 7697[label="",style="solid", color="black", weight=3]; 17458[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];17458 -> 17470[label="",style="solid", color="black", weight=3]; 17457[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx956",fontsize=16,color="burlywood",shape="triangle"];18987[label="wx956/False",fontsize=10,color="white",style="solid",shape="box"];17457 -> 18987[label="",style="solid", color="burlywood", weight=9]; 18987 -> 17471[label="",style="solid", color="burlywood", weight=3]; 18988[label="wx956/True",fontsize=10,color="white",style="solid",shape="box"];17457 -> 18988[label="",style="solid", color="burlywood", weight=9]; 18988 -> 17472[label="",style="solid", color="burlywood", weight=3]; 7152[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7152 -> 7699[label="",style="solid", color="black", weight=3]; 7153[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7153 -> 7700[label="",style="solid", color="black", weight=3]; 7154[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7154 -> 7701[label="",style="solid", color="black", weight=3]; 7155 -> 3736[label="",style="dashed", color="red", weight=0]; 7155[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7155 -> 7702[label="",style="dashed", color="magenta", weight=3]; 7155 -> 7703[label="",style="dashed", color="magenta", weight=3]; 7156[label="Succ wx3100",fontsize=16,color="green",shape="box"];7157[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7157 -> 7704[label="",style="solid", color="black", weight=3]; 7158[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7158 -> 7705[label="",style="solid", color="black", weight=3]; 7159[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7159 -> 7706[label="",style="solid", color="black", weight=3]; 7160[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7160 -> 7707[label="",style="solid", color="black", weight=3]; 7161[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7161 -> 7708[label="",style="solid", color="black", weight=3]; 7162 -> 3736[label="",style="dashed", color="red", weight=0]; 7162[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7162 -> 7709[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7710[label="",style="dashed", color="magenta", weight=3]; 7163[label="Succ wx3100",fontsize=16,color="green",shape="box"];7164[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7164 -> 7711[label="",style="solid", color="black", weight=3]; 7165[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7165 -> 7712[label="",style="solid", color="black", weight=3]; 7166[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7166 -> 7713[label="",style="solid", color="black", weight=3]; 7167[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7167 -> 7714[label="",style="solid", color="black", weight=3]; 7168 -> 7715[label="",style="dashed", color="red", weight=0]; 7168[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7168 -> 7716[label="",style="dashed", color="magenta", weight=3]; 7169[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (wx260 :% wx261) (primCmpInt (wx260 * Neg (Succ wx21)) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];7169 -> 7717[label="",style="solid", color="black", weight=3]; 7170 -> 3736[label="",style="dashed", color="red", weight=0]; 7170[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7170 -> 7718[label="",style="dashed", color="magenta", weight=3]; 7170 -> 7719[label="",style="dashed", color="magenta", weight=3]; 7171[label="Succ wx3100",fontsize=16,color="green",shape="box"];7172[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7172 -> 7720[label="",style="solid", color="black", weight=3]; 7173[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7173 -> 7721[label="",style="solid", color="black", weight=3]; 7174[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7174 -> 7722[label="",style="solid", color="black", weight=3]; 7175[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7175 -> 7723[label="",style="solid", color="black", weight=3]; 13187[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];13187 -> 13198[label="",style="solid", color="black", weight=3]; 13186[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx764",fontsize=16,color="burlywood",shape="triangle"];18989[label="wx764/False",fontsize=10,color="white",style="solid",shape="box"];13186 -> 18989[label="",style="solid", color="burlywood", weight=9]; 18989 -> 13199[label="",style="solid", color="burlywood", weight=3]; 18990[label="wx764/True",fontsize=10,color="white",style="solid",shape="box"];13186 -> 18990[label="",style="solid", color="burlywood", weight=9]; 18990 -> 13200[label="",style="solid", color="burlywood", weight=3]; 7177 -> 7725[label="",style="dashed", color="red", weight=0]; 7177[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7177 -> 7726[label="",style="dashed", color="magenta", weight=3]; 7178 -> 3736[label="",style="dashed", color="red", weight=0]; 7178[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7178 -> 7727[label="",style="dashed", color="magenta", weight=3]; 7178 -> 7728[label="",style="dashed", color="magenta", weight=3]; 7179[label="Succ wx3100",fontsize=16,color="green",shape="box"];7180[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7180 -> 7729[label="",style="solid", color="black", weight=3]; 7181[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7181 -> 7730[label="",style="solid", color="black", weight=3]; 7182[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7182 -> 7731[label="",style="solid", color="black", weight=3]; 7183[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7183 -> 7732[label="",style="solid", color="black", weight=3]; 13213[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];13213 -> 13224[label="",style="solid", color="black", weight=3]; 13212[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx766",fontsize=16,color="burlywood",shape="triangle"];18991[label="wx766/False",fontsize=10,color="white",style="solid",shape="box"];13212 -> 18991[label="",style="solid", color="burlywood", weight=9]; 18991 -> 13225[label="",style="solid", color="burlywood", weight=3]; 18992[label="wx766/True",fontsize=10,color="white",style="solid",shape="box"];13212 -> 18992[label="",style="solid", color="burlywood", weight=9]; 18992 -> 13226[label="",style="solid", color="burlywood", weight=3]; 7185 -> 7734[label="",style="dashed", color="red", weight=0]; 7185[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7185 -> 7735[label="",style="dashed", color="magenta", weight=3]; 13332[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13332 -> 13347[label="",style="solid", color="black", weight=3]; 13333[label="Just wx41",fontsize=16,color="green",shape="box"];7187 -> 7738[label="",style="dashed", color="red", weight=0]; 7187[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7187 -> 7739[label="",style="dashed", color="magenta", weight=3]; 7188 -> 3736[label="",style="dashed", color="red", weight=0]; 7188[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7188 -> 7740[label="",style="dashed", color="magenta", weight=3]; 7188 -> 7741[label="",style="dashed", color="magenta", weight=3]; 7189[label="Succ wx3100",fontsize=16,color="green",shape="box"];7190[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7190 -> 7742[label="",style="solid", color="black", weight=3]; 7191[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7191 -> 7743[label="",style="solid", color="black", weight=3]; 7192[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7192 -> 7744[label="",style="solid", color="black", weight=3]; 7193[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7193 -> 7745[label="",style="solid", color="black", weight=3]; 7194 -> 7746[label="",style="dashed", color="red", weight=0]; 7194[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7194 -> 7747[label="",style="dashed", color="magenta", weight=3]; 7195 -> 7748[label="",style="dashed", color="red", weight=0]; 7195[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="magenta"];7195 -> 7749[label="",style="dashed", color="magenta", weight=3]; 7196 -> 7750[label="",style="dashed", color="red", weight=0]; 7196[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7196 -> 7751[label="",style="dashed", color="magenta", weight=3]; 7197 -> 3736[label="",style="dashed", color="red", weight=0]; 7197[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7197 -> 7752[label="",style="dashed", color="magenta", weight=3]; 7197 -> 7753[label="",style="dashed", color="magenta", weight=3]; 7198[label="Succ wx3100",fontsize=16,color="green",shape="box"];7199[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7199 -> 7754[label="",style="solid", color="black", weight=3]; 7200[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7200 -> 7755[label="",style="solid", color="black", weight=3]; 7201[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7201 -> 7756[label="",style="solid", color="black", weight=3]; 7202[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7202 -> 7757[label="",style="solid", color="black", weight=3]; 7203[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7203 -> 7758[label="",style="solid", color="black", weight=3]; 7204[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7204 -> 7759[label="",style="solid", color="black", weight=3]; 7205[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7205 -> 7760[label="",style="solid", color="black", weight=3]; 7206 -> 3736[label="",style="dashed", color="red", weight=0]; 7206[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7206 -> 7761[label="",style="dashed", color="magenta", weight=3]; 7206 -> 7762[label="",style="dashed", color="magenta", weight=3]; 7207[label="Succ wx3100",fontsize=16,color="green",shape="box"];7208[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7208 -> 7763[label="",style="solid", color="black", weight=3]; 7209[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7209 -> 7764[label="",style="solid", color="black", weight=3]; 7210[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7210 -> 7765[label="",style="solid", color="black", weight=3]; 7211[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7211 -> 7766[label="",style="solid", color="black", weight=3]; 13322[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];13322 -> 13334[label="",style="solid", color="black", weight=3]; 13321[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx771",fontsize=16,color="burlywood",shape="triangle"];18993[label="wx771/False",fontsize=10,color="white",style="solid",shape="box"];13321 -> 18993[label="",style="solid", color="burlywood", weight=9]; 18993 -> 13335[label="",style="solid", color="burlywood", weight=3]; 18994[label="wx771/True",fontsize=10,color="white",style="solid",shape="box"];13321 -> 18994[label="",style="solid", color="burlywood", weight=9]; 18994 -> 13336[label="",style="solid", color="burlywood", weight=3]; 7213[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7213 -> 7768[label="",style="solid", color="black", weight=3]; 7214[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7214 -> 7769[label="",style="solid", color="black", weight=3]; 7215[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7215 -> 7770[label="",style="solid", color="black", weight=3]; 7216 -> 3736[label="",style="dashed", color="red", weight=0]; 7216[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7216 -> 7771[label="",style="dashed", color="magenta", weight=3]; 7216 -> 7772[label="",style="dashed", color="magenta", weight=3]; 7217[label="Succ wx3100",fontsize=16,color="green",shape="box"];7218[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7218 -> 7773[label="",style="solid", color="black", weight=3]; 7219[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7219 -> 7774[label="",style="solid", color="black", weight=3]; 7220[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7220 -> 7775[label="",style="solid", color="black", weight=3]; 7221[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7221 -> 7776[label="",style="solid", color="black", weight=3]; 13384[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];13384 -> 13394[label="",style="solid", color="black", weight=3]; 13383[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx774",fontsize=16,color="burlywood",shape="triangle"];18995[label="wx774/False",fontsize=10,color="white",style="solid",shape="box"];13383 -> 18995[label="",style="solid", color="burlywood", weight=9]; 18995 -> 13395[label="",style="solid", color="burlywood", weight=3]; 18996[label="wx774/True",fontsize=10,color="white",style="solid",shape="box"];13383 -> 18996[label="",style="solid", color="burlywood", weight=9]; 18996 -> 13396[label="",style="solid", color="burlywood", weight=3]; 7223[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7223 -> 7778[label="",style="solid", color="black", weight=3]; 7224[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7224 -> 7779[label="",style="solid", color="black", weight=3]; 7225[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7225 -> 7780[label="",style="solid", color="black", weight=3]; 7226 -> 3736[label="",style="dashed", color="red", weight=0]; 7226[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7226 -> 7781[label="",style="dashed", color="magenta", weight=3]; 7226 -> 7782[label="",style="dashed", color="magenta", weight=3]; 7227[label="Succ wx3100",fontsize=16,color="green",shape="box"];7228[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7228 -> 7783[label="",style="solid", color="black", weight=3]; 7229[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7229 -> 7784[label="",style="solid", color="black", weight=3]; 7230[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7230 -> 7785[label="",style="solid", color="black", weight=3]; 7231[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7231 -> 7786[label="",style="solid", color="black", weight=3]; 7232[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7232 -> 7787[label="",style="solid", color="black", weight=3]; 7233[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7233 -> 7788[label="",style="solid", color="black", weight=3]; 7234[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7234 -> 7789[label="",style="solid", color="black", weight=3]; 7235[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (Succ wx29100) (Succ wx25400) == LT)",fontsize=16,color="black",shape="box"];7235 -> 7790[label="",style="solid", color="black", weight=3]; 7236[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat (Succ wx29100) Zero == LT)",fontsize=16,color="black",shape="box"];7236 -> 7791[label="",style="solid", color="black", weight=3]; 7237[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat Zero (Succ wx25400) == LT)",fontsize=16,color="black",shape="box"];7237 -> 7792[label="",style="solid", color="black", weight=3]; 7238[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7238 -> 7793[label="",style="solid", color="black", weight=3]; 7239 -> 899[label="",style="dashed", color="red", weight=0]; 7239[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];7239 -> 7794[label="",style="dashed", color="magenta", weight=3]; 7239 -> 7795[label="",style="dashed", color="magenta", weight=3]; 7240[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (Succ wx29300) (Succ wx25400) == LT)",fontsize=16,color="black",shape="box"];7240 -> 7796[label="",style="solid", color="black", weight=3]; 7241[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat (Succ wx29300) Zero == LT)",fontsize=16,color="black",shape="box"];7241 -> 7797[label="",style="solid", color="black", weight=3]; 7242[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat Zero (Succ wx25400) == LT)",fontsize=16,color="black",shape="box"];7242 -> 7798[label="",style="solid", color="black", weight=3]; 7243[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7243 -> 7799[label="",style="solid", color="black", weight=3]; 7244 -> 899[label="",style="dashed", color="red", weight=0]; 7244[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];7244 -> 7800[label="",style="dashed", color="magenta", weight=3]; 7244 -> 7801[label="",style="dashed", color="magenta", weight=3]; 13462[label="Neg (Succ wx62) :% Pos (Succ wx6300) > Pos (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13462 -> 13473[label="",style="solid", color="black", weight=3]; 13461[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) wx777",fontsize=16,color="burlywood",shape="triangle"];18997[label="wx777/False",fontsize=10,color="white",style="solid",shape="box"];13461 -> 18997[label="",style="solid", color="burlywood", weight=9]; 18997 -> 13474[label="",style="solid", color="burlywood", weight=3]; 18998[label="wx777/True",fontsize=10,color="white",style="solid",shape="box"];13461 -> 18998[label="",style="solid", color="burlywood", weight=9]; 18998 -> 13475[label="",style="solid", color="burlywood", weight=3]; 13547[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13547 -> 13581[label="",style="solid", color="black", weight=3]; 13548[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];13548 -> 13582[label="",style="solid", color="black", weight=3]; 13549 -> 899[label="",style="dashed", color="red", weight=0]; 13549[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];13549 -> 13583[label="",style="dashed", color="magenta", weight=3]; 13549 -> 13584[label="",style="dashed", color="magenta", weight=3]; 7247[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="black",shape="box"];7247 -> 7804[label="",style="solid", color="black", weight=3]; 7248[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7248 -> 7805[label="",style="solid", color="black", weight=3]; 13536[label="Neg (Succ wx62) :% Neg (Succ wx6300) > Pos (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13536 -> 13550[label="",style="solid", color="black", weight=3]; 13535[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) wx780",fontsize=16,color="burlywood",shape="triangle"];18999[label="wx780/False",fontsize=10,color="white",style="solid",shape="box"];13535 -> 18999[label="",style="solid", color="burlywood", weight=9]; 18999 -> 13551[label="",style="solid", color="burlywood", weight=3]; 19000[label="wx780/True",fontsize=10,color="white",style="solid",shape="box"];13535 -> 19000[label="",style="solid", color="burlywood", weight=9]; 19000 -> 13552[label="",style="solid", color="burlywood", weight=3]; 11592[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];11592 -> 11627[label="",style="solid", color="black", weight=3]; 11593[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11593 -> 11628[label="",style="solid", color="black", weight=3]; 11594 -> 899[label="",style="dashed", color="red", weight=0]; 11594[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];11594 -> 11629[label="",style="dashed", color="magenta", weight=3]; 11594 -> 11630[label="",style="dashed", color="magenta", weight=3]; 13606[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13606 -> 13640[label="",style="solid", color="black", weight=3]; 13607[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13607 -> 13641[label="",style="solid", color="black", weight=3]; 13608 -> 899[label="",style="dashed", color="red", weight=0]; 13608[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13608 -> 13642[label="",style="dashed", color="magenta", weight=3]; 13608 -> 13643[label="",style="dashed", color="magenta", weight=3]; 7252[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7252 -> 7809[label="",style="solid", color="black", weight=3]; 13595[label="Neg (Succ wx62) :% Pos (Succ wx6300) > Neg (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13595 -> 13609[label="",style="solid", color="black", weight=3]; 13594[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) wx783",fontsize=16,color="burlywood",shape="triangle"];19001[label="wx783/False",fontsize=10,color="white",style="solid",shape="box"];13594 -> 19001[label="",style="solid", color="burlywood", weight=9]; 19001 -> 13610[label="",style="solid", color="burlywood", weight=3]; 19002[label="wx783/True",fontsize=10,color="white",style="solid",shape="box"];13594 -> 19002[label="",style="solid", color="burlywood", weight=9]; 19002 -> 13611[label="",style="solid", color="burlywood", weight=3]; 11662[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11662 -> 11677[label="",style="solid", color="black", weight=3]; 11663[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11663 -> 11678[label="",style="solid", color="black", weight=3]; 11664 -> 899[label="",style="dashed", color="red", weight=0]; 11664[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];11664 -> 11679[label="",style="dashed", color="magenta", weight=3]; 11664 -> 11680[label="",style="dashed", color="magenta", weight=3]; 13665[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13665 -> 13702[label="",style="solid", color="black", weight=3]; 13666[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13666 -> 13703[label="",style="solid", color="black", weight=3]; 13667 -> 899[label="",style="dashed", color="red", weight=0]; 13667[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13667 -> 13704[label="",style="dashed", color="magenta", weight=3]; 13667 -> 13705[label="",style="dashed", color="magenta", weight=3]; 10944[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10944 -> 10949[label="",style="solid", color="black", weight=3]; 10945[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10945 -> 10950[label="",style="solid", color="black", weight=3]; 10946 -> 899[label="",style="dashed", color="red", weight=0]; 10946[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];10946 -> 10951[label="",style="dashed", color="magenta", weight=3]; 10946 -> 10952[label="",style="dashed", color="magenta", weight=3]; 13654[label="Neg (Succ wx62) :% Neg (Succ wx6300) > Neg (Succ wx5600) :% Pos (Succ wx57)",fontsize=16,color="black",shape="box"];13654 -> 13668[label="",style="solid", color="black", weight=3]; 13653[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) wx786",fontsize=16,color="burlywood",shape="triangle"];19003[label="wx786/False",fontsize=10,color="white",style="solid",shape="box"];13653 -> 19003[label="",style="solid", color="burlywood", weight=9]; 19003 -> 13669[label="",style="solid", color="burlywood", weight=3]; 19004[label="wx786/True",fontsize=10,color="white",style="solid",shape="box"];13653 -> 19004[label="",style="solid", color="burlywood", weight=9]; 19004 -> 13670[label="",style="solid", color="burlywood", weight=3]; 13725[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13725 -> 13736[label="",style="solid", color="black", weight=3]; 13726[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];13726 -> 13737[label="",style="solid", color="black", weight=3]; 13727 -> 899[label="",style="dashed", color="red", weight=0]; 13727[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];13727 -> 13738[label="",style="dashed", color="magenta", weight=3]; 13727 -> 13739[label="",style="dashed", color="magenta", weight=3]; 13790[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13790 -> 13829[label="",style="solid", color="black", weight=3]; 13791[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13791 -> 13830[label="",style="solid", color="black", weight=3]; 13792 -> 899[label="",style="dashed", color="red", weight=0]; 13792[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13792 -> 13831[label="",style="dashed", color="magenta", weight=3]; 13792 -> 13832[label="",style="dashed", color="magenta", weight=3]; 13835[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13835 -> 13862[label="",style="solid", color="black", weight=3]; 13836[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];13836 -> 13863[label="",style="solid", color="black", weight=3]; 13837 -> 899[label="",style="dashed", color="red", weight=0]; 13837[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];13837 -> 13864[label="",style="dashed", color="magenta", weight=3]; 13837 -> 13865[label="",style="dashed", color="magenta", weight=3]; 7261 -> 3736[label="",style="dashed", color="red", weight=0]; 7261[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7261 -> 7818[label="",style="dashed", color="magenta", weight=3]; 7261 -> 7819[label="",style="dashed", color="magenta", weight=3]; 7262[label="Succ wx3100",fontsize=16,color="green",shape="box"];7263[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7263 -> 7820[label="",style="solid", color="black", weight=3]; 7264[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7264 -> 7821[label="",style="solid", color="black", weight=3]; 7265[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7265 -> 7822[label="",style="solid", color="black", weight=3]; 7266[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7266 -> 7823[label="",style="solid", color="black", weight=3]; 7267[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7267 -> 7824[label="",style="solid", color="black", weight=3]; 7268[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7268 -> 7825[label="",style="solid", color="black", weight=3]; 7269[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7269 -> 7826[label="",style="solid", color="black", weight=3]; 7270 -> 3736[label="",style="dashed", color="red", weight=0]; 7270[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7270 -> 7827[label="",style="dashed", color="magenta", weight=3]; 7270 -> 7828[label="",style="dashed", color="magenta", weight=3]; 7271[label="Succ wx3100",fontsize=16,color="green",shape="box"];7272[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7272 -> 7829[label="",style="solid", color="black", weight=3]; 7273[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7273 -> 7830[label="",style="solid", color="black", weight=3]; 7274[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7274 -> 7831[label="",style="solid", color="black", weight=3]; 7275[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7275 -> 7832[label="",style="solid", color="black", weight=3]; 13962[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];13962 -> 13972[label="",style="solid", color="black", weight=3]; 13961[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx800",fontsize=16,color="burlywood",shape="triangle"];19005[label="wx800/False",fontsize=10,color="white",style="solid",shape="box"];13961 -> 19005[label="",style="solid", color="burlywood", weight=9]; 19005 -> 13973[label="",style="solid", color="burlywood", weight=3]; 19006[label="wx800/True",fontsize=10,color="white",style="solid",shape="box"];13961 -> 19006[label="",style="solid", color="burlywood", weight=9]; 19006 -> 13974[label="",style="solid", color="burlywood", weight=3]; 7277[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7277 -> 7834[label="",style="solid", color="black", weight=3]; 7278[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7278 -> 7835[label="",style="solid", color="black", weight=3]; 7279[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7279 -> 7836[label="",style="solid", color="black", weight=3]; 7280 -> 3736[label="",style="dashed", color="red", weight=0]; 7280[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7280 -> 7837[label="",style="dashed", color="magenta", weight=3]; 7280 -> 7838[label="",style="dashed", color="magenta", weight=3]; 7281[label="Succ wx3100",fontsize=16,color="green",shape="box"];7282[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7282 -> 7839[label="",style="solid", color="black", weight=3]; 7283[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7283 -> 7840[label="",style="solid", color="black", weight=3]; 7284[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7284 -> 7841[label="",style="solid", color="black", weight=3]; 7285[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7285 -> 7842[label="",style="solid", color="black", weight=3]; 14047[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];14047 -> 14057[label="",style="solid", color="black", weight=3]; 14046[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx803",fontsize=16,color="burlywood",shape="triangle"];19007[label="wx803/False",fontsize=10,color="white",style="solid",shape="box"];14046 -> 19007[label="",style="solid", color="burlywood", weight=9]; 19007 -> 14058[label="",style="solid", color="burlywood", weight=3]; 19008[label="wx803/True",fontsize=10,color="white",style="solid",shape="box"];14046 -> 19008[label="",style="solid", color="burlywood", weight=9]; 19008 -> 14059[label="",style="solid", color="burlywood", weight=3]; 7287[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7287 -> 7844[label="",style="solid", color="black", weight=3]; 7288[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7288 -> 7845[label="",style="solid", color="black", weight=3]; 7289[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7289 -> 7846[label="",style="solid", color="black", weight=3]; 7290 -> 3736[label="",style="dashed", color="red", weight=0]; 7290[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7290 -> 7847[label="",style="dashed", color="magenta", weight=3]; 7290 -> 7848[label="",style="dashed", color="magenta", weight=3]; 7291[label="Succ wx3100",fontsize=16,color="green",shape="box"];7292[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7292 -> 7849[label="",style="solid", color="black", weight=3]; 7293[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7293 -> 7850[label="",style="solid", color="black", weight=3]; 7294[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7294 -> 7851[label="",style="solid", color="black", weight=3]; 7295[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7295 -> 7852[label="",style="solid", color="black", weight=3]; 7296[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7296 -> 7853[label="",style="solid", color="black", weight=3]; 7297[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7297 -> 7854[label="",style="solid", color="black", weight=3]; 7298[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7298 -> 7855[label="",style="solid", color="black", weight=3]; 7299 -> 3736[label="",style="dashed", color="red", weight=0]; 7299[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7299 -> 7856[label="",style="dashed", color="magenta", weight=3]; 7299 -> 7857[label="",style="dashed", color="magenta", weight=3]; 7300[label="Succ wx3100",fontsize=16,color="green",shape="box"];7301[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7301 -> 7858[label="",style="solid", color="black", weight=3]; 7302[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7302 -> 7859[label="",style="solid", color="black", weight=3]; 7303[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7303 -> 7860[label="",style="solid", color="black", weight=3]; 7304[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7304 -> 7861[label="",style="solid", color="black", weight=3]; 7305 -> 7862[label="",style="dashed", color="red", weight=0]; 7305[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7305 -> 7863[label="",style="dashed", color="magenta", weight=3]; 7306 -> 7864[label="",style="dashed", color="red", weight=0]; 7306[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="magenta"];7306 -> 7865[label="",style="dashed", color="magenta", weight=3]; 7307 -> 7866[label="",style="dashed", color="red", weight=0]; 7307[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7307 -> 7867[label="",style="dashed", color="magenta", weight=3]; 7308 -> 3736[label="",style="dashed", color="red", weight=0]; 7308[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7308 -> 7868[label="",style="dashed", color="magenta", weight=3]; 7308 -> 7869[label="",style="dashed", color="magenta", weight=3]; 7309[label="Succ wx3100",fontsize=16,color="green",shape="box"];7310[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7310 -> 7870[label="",style="solid", color="black", weight=3]; 7311[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7311 -> 7871[label="",style="solid", color="black", weight=3]; 7312[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7312 -> 7872[label="",style="solid", color="black", weight=3]; 7313[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7313 -> 7873[label="",style="solid", color="black", weight=3]; 14141[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];14141 -> 14152[label="",style="solid", color="black", weight=3]; 14140[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx806",fontsize=16,color="burlywood",shape="triangle"];19009[label="wx806/False",fontsize=10,color="white",style="solid",shape="box"];14140 -> 19009[label="",style="solid", color="burlywood", weight=9]; 19009 -> 14153[label="",style="solid", color="burlywood", weight=3]; 19010[label="wx806/True",fontsize=10,color="white",style="solid",shape="box"];14140 -> 19010[label="",style="solid", color="burlywood", weight=9]; 19010 -> 14154[label="",style="solid", color="burlywood", weight=3]; 7315 -> 7875[label="",style="dashed", color="red", weight=0]; 7315[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7315 -> 7876[label="",style="dashed", color="magenta", weight=3]; 14309[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14309 -> 14335[label="",style="solid", color="black", weight=3]; 14213[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 True",fontsize=16,color="black",shape="triangle"];14213 -> 14310[label="",style="solid", color="black", weight=3]; 7317 -> 8386[label="",style="dashed", color="red", weight=0]; 7317[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7317 -> 8387[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8388[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8389[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8390[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8391[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8392[label="",style="dashed", color="magenta", weight=3]; 7317 -> 8393[label="",style="dashed", color="magenta", weight=3]; 7318 -> 3736[label="",style="dashed", color="red", weight=0]; 7318[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7318 -> 7881[label="",style="dashed", color="magenta", weight=3]; 7318 -> 7882[label="",style="dashed", color="magenta", weight=3]; 7319[label="Succ wx3100",fontsize=16,color="green",shape="box"];7320[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7320 -> 7883[label="",style="solid", color="black", weight=3]; 7321[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7321 -> 7884[label="",style="solid", color="black", weight=3]; 7322[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7322 -> 7885[label="",style="solid", color="black", weight=3]; 7323[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7323 -> 7886[label="",style="solid", color="black", weight=3]; 14219[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];14219 -> 14233[label="",style="solid", color="black", weight=3]; 14218[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx809",fontsize=16,color="burlywood",shape="triangle"];19011[label="wx809/False",fontsize=10,color="white",style="solid",shape="box"];14218 -> 19011[label="",style="solid", color="burlywood", weight=9]; 19011 -> 14234[label="",style="solid", color="burlywood", weight=3]; 19012[label="wx809/True",fontsize=10,color="white",style="solid",shape="box"];14218 -> 19012[label="",style="solid", color="burlywood", weight=9]; 19012 -> 14235[label="",style="solid", color="burlywood", weight=3]; 7325 -> 7888[label="",style="dashed", color="red", weight=0]; 7325[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7325 -> 7889[label="",style="dashed", color="magenta", weight=3]; 14359[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14359 -> 14384[label="",style="solid", color="black", weight=3]; 14360[label="Just wx41",fontsize=16,color="green",shape="box"];10613[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10613 -> 10617[label="",style="solid", color="black", weight=3]; 10614[label="Just wx601",fontsize=16,color="green",shape="box"];7328 -> 3736[label="",style="dashed", color="red", weight=0]; 7328[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7328 -> 7894[label="",style="dashed", color="magenta", weight=3]; 7328 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7329[label="Succ wx3100",fontsize=16,color="green",shape="box"];7330[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7330 -> 7896[label="",style="solid", color="black", weight=3]; 7331[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7331 -> 7897[label="",style="solid", color="black", weight=3]; 7332[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7332 -> 7898[label="",style="solid", color="black", weight=3]; 7333[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7333 -> 7899[label="",style="solid", color="black", weight=3]; 7334 -> 7900[label="",style="dashed", color="red", weight=0]; 7334[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7334 -> 7901[label="",style="dashed", color="magenta", weight=3]; 11812[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11812 -> 11834[label="",style="solid", color="black", weight=3]; 11813[label="Just wx41",fontsize=16,color="green",shape="box"];7336 -> 7904[label="",style="dashed", color="red", weight=0]; 7336[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7336 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7337 -> 3736[label="",style="dashed", color="red", weight=0]; 7337[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7337 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7337 -> 7907[label="",style="dashed", color="magenta", weight=3]; 7338[label="Succ wx3100",fontsize=16,color="green",shape="box"];7339[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7339 -> 7908[label="",style="solid", color="black", weight=3]; 7340[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7340 -> 7909[label="",style="solid", color="black", weight=3]; 7341[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7341 -> 7910[label="",style="solid", color="black", weight=3]; 7342[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7342 -> 7911[label="",style="solid", color="black", weight=3]; 7343[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7343 -> 7912[label="",style="solid", color="black", weight=3]; 7344[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7344 -> 7913[label="",style="solid", color="black", weight=3]; 7345[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7345 -> 7914[label="",style="solid", color="black", weight=3]; 7346 -> 3736[label="",style="dashed", color="red", weight=0]; 7346[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7346 -> 7915[label="",style="dashed", color="magenta", weight=3]; 7346 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7347[label="Succ wx3100",fontsize=16,color="green",shape="box"];7348[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7348 -> 7917[label="",style="solid", color="black", weight=3]; 7349[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7349 -> 7918[label="",style="solid", color="black", weight=3]; 7350[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7350 -> 7919[label="",style="solid", color="black", weight=3]; 7351[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7351 -> 7920[label="",style="solid", color="black", weight=3]; 14404[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];14404 -> 14414[label="",style="solid", color="black", weight=3]; 14403[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx816",fontsize=16,color="burlywood",shape="triangle"];19013[label="wx816/False",fontsize=10,color="white",style="solid",shape="box"];14403 -> 19013[label="",style="solid", color="burlywood", weight=9]; 19013 -> 14415[label="",style="solid", color="burlywood", weight=3]; 19014[label="wx816/True",fontsize=10,color="white",style="solid",shape="box"];14403 -> 19014[label="",style="solid", color="burlywood", weight=9]; 19014 -> 14416[label="",style="solid", color="burlywood", weight=3]; 7353[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7353 -> 7922[label="",style="solid", color="black", weight=3]; 7354[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7354 -> 7923[label="",style="solid", color="black", weight=3]; 7355[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7355 -> 7924[label="",style="solid", color="black", weight=3]; 7356 -> 3736[label="",style="dashed", color="red", weight=0]; 7356[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7356 -> 7925[label="",style="dashed", color="magenta", weight=3]; 7356 -> 7926[label="",style="dashed", color="magenta", weight=3]; 7357[label="Succ wx3100",fontsize=16,color="green",shape="box"];7358[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7358 -> 7927[label="",style="solid", color="black", weight=3]; 7359[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7359 -> 7928[label="",style="solid", color="black", weight=3]; 7360[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == LT)",fontsize=16,color="black",shape="box"];7360 -> 7929[label="",style="solid", color="black", weight=3]; 7361[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7361 -> 7930[label="",style="solid", color="black", weight=3]; 14488[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];14488 -> 14498[label="",style="solid", color="black", weight=3]; 14487[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx819",fontsize=16,color="burlywood",shape="triangle"];19015[label="wx819/False",fontsize=10,color="white",style="solid",shape="box"];14487 -> 19015[label="",style="solid", color="burlywood", weight=9]; 19015 -> 14499[label="",style="solid", color="burlywood", weight=3]; 19016[label="wx819/True",fontsize=10,color="white",style="solid",shape="box"];14487 -> 19016[label="",style="solid", color="burlywood", weight=9]; 19016 -> 14500[label="",style="solid", color="burlywood", weight=3]; 7363[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7363 -> 7932[label="",style="solid", color="black", weight=3]; 7364[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7364 -> 7933[label="",style="solid", color="black", weight=3]; 7365[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7365 -> 7934[label="",style="solid", color="black", weight=3]; 7366 -> 3736[label="",style="dashed", color="red", weight=0]; 7366[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7366 -> 7935[label="",style="dashed", color="magenta", weight=3]; 7366 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7367[label="Succ wx3100",fontsize=16,color="green",shape="box"];7368[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7368 -> 7937[label="",style="solid", color="black", weight=3]; 7369[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7369 -> 7938[label="",style="solid", color="black", weight=3]; 7370[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7370 -> 7939[label="",style="solid", color="black", weight=3]; 7371[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7371 -> 7940[label="",style="solid", color="black", weight=3]; 7372[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7372 -> 7941[label="",style="solid", color="black", weight=3]; 7373[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7373 -> 7942[label="",style="solid", color="black", weight=3]; 7374[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7374 -> 7943[label="",style="solid", color="black", weight=3]; 7375[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx34300) (Succ wx38200) == LT)",fontsize=16,color="black",shape="box"];7375 -> 7944[label="",style="solid", color="black", weight=3]; 7376[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat (Succ wx34300) Zero == LT)",fontsize=16,color="black",shape="box"];7376 -> 7945[label="",style="solid", color="black", weight=3]; 7377[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat Zero (Succ wx38200) == LT)",fontsize=16,color="black",shape="box"];7377 -> 7946[label="",style="solid", color="black", weight=3]; 7378[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7378 -> 7947[label="",style="solid", color="black", weight=3]; 7380 -> 3736[label="",style="dashed", color="red", weight=0]; 7380[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];7380 -> 7948[label="",style="dashed", color="magenta", weight=3]; 7380 -> 7949[label="",style="dashed", color="magenta", weight=3]; 7379[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos wx443) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="burlywood",shape="triangle"];19017[label="wx443/Succ wx4430",fontsize=10,color="white",style="solid",shape="box"];7379 -> 19017[label="",style="solid", color="burlywood", weight=9]; 19017 -> 7950[label="",style="solid", color="burlywood", weight=3]; 19018[label="wx443/Zero",fontsize=10,color="white",style="solid",shape="box"];7379 -> 19018[label="",style="solid", color="burlywood", weight=9]; 19018 -> 7951[label="",style="solid", color="burlywood", weight=3]; 7382 -> 3736[label="",style="dashed", color="red", weight=0]; 7382[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];7382 -> 7952[label="",style="dashed", color="magenta", weight=3]; 7382 -> 7953[label="",style="dashed", color="magenta", weight=3]; 7381[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos wx444) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="burlywood",shape="triangle"];19019[label="wx444/Succ wx4440",fontsize=10,color="white",style="solid",shape="box"];7381 -> 19019[label="",style="solid", color="burlywood", weight=9]; 19019 -> 7954[label="",style="solid", color="burlywood", weight=3]; 19020[label="wx444/Zero",fontsize=10,color="white",style="solid",shape="box"];7381 -> 19020[label="",style="solid", color="burlywood", weight=9]; 19020 -> 7955[label="",style="solid", color="burlywood", weight=3]; 7383[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx34300) (Succ wx38400) == LT)",fontsize=16,color="black",shape="box"];7383 -> 7956[label="",style="solid", color="black", weight=3]; 7384[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat (Succ wx34300) Zero == LT)",fontsize=16,color="black",shape="box"];7384 -> 7957[label="",style="solid", color="black", weight=3]; 7385[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat Zero (Succ wx38400) == LT)",fontsize=16,color="black",shape="box"];7385 -> 7958[label="",style="solid", color="black", weight=3]; 7386[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7386 -> 7959[label="",style="solid", color="black", weight=3]; 7387 -> 899[label="",style="dashed", color="red", weight=0]; 7387[label="FiniteMap.lookupFM wx69 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];7387 -> 7960[label="",style="dashed", color="magenta", weight=3]; 7387 -> 7961[label="",style="dashed", color="magenta", weight=3]; 14590[label="Neg (Succ wx71) :% Pos (Succ wx7200) > Pos (Succ wx6500) :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14590 -> 14601[label="",style="solid", color="black", weight=3]; 14589[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) wx822",fontsize=16,color="burlywood",shape="triangle"];19021[label="wx822/False",fontsize=10,color="white",style="solid",shape="box"];14589 -> 19021[label="",style="solid", color="burlywood", weight=9]; 19021 -> 14602[label="",style="solid", color="burlywood", weight=3]; 19022[label="wx822/True",fontsize=10,color="white",style="solid",shape="box"];14589 -> 19022[label="",style="solid", color="burlywood", weight=9]; 19022 -> 14603[label="",style="solid", color="burlywood", weight=3]; 14661[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Pos (Succ wx6500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14661 -> 14696[label="",style="solid", color="black", weight=3]; 14662[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];14662 -> 14697[label="",style="solid", color="black", weight=3]; 14663 -> 899[label="",style="dashed", color="red", weight=0]; 14663[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14663 -> 14698[label="",style="dashed", color="magenta", weight=3]; 14663 -> 14699[label="",style="dashed", color="magenta", weight=3]; 7390 -> 899[label="",style="dashed", color="red", weight=0]; 7390[label="FiniteMap.lookupFM wx69 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];7390 -> 7964[label="",style="dashed", color="magenta", weight=3]; 7390 -> 7965[label="",style="dashed", color="magenta", weight=3]; 14650[label="Neg (Succ wx71) :% Neg (Succ wx7200) > Neg (Succ wx6500) :% Neg (Succ wx66)",fontsize=16,color="black",shape="box"];14650 -> 14664[label="",style="solid", color="black", weight=3]; 14649[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) wx825",fontsize=16,color="burlywood",shape="triangle"];19023[label="wx825/False",fontsize=10,color="white",style="solid",shape="box"];14649 -> 19023[label="",style="solid", color="burlywood", weight=9]; 19023 -> 14665[label="",style="solid", color="burlywood", weight=3]; 19024[label="wx825/True",fontsize=10,color="white",style="solid",shape="box"];14649 -> 19024[label="",style="solid", color="burlywood", weight=9]; 19024 -> 14666[label="",style="solid", color="burlywood", weight=3]; 14727[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14727 -> 14762[label="",style="solid", color="black", weight=3]; 14728[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];14728 -> 14763[label="",style="solid", color="black", weight=3]; 14729 -> 899[label="",style="dashed", color="red", weight=0]; 14729[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14729 -> 14764[label="",style="dashed", color="magenta", weight=3]; 14729 -> 14765[label="",style="dashed", color="magenta", weight=3]; 14759[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Neg Zero * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14759 -> 14784[label="",style="solid", color="black", weight=3]; 14760[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];14760 -> 14785[label="",style="solid", color="black", weight=3]; 14761 -> 899[label="",style="dashed", color="red", weight=0]; 14761[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];14761 -> 14786[label="",style="dashed", color="magenta", weight=3]; 14761 -> 14787[label="",style="dashed", color="magenta", weight=3]; 14781[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14781 -> 14807[label="",style="solid", color="black", weight=3]; 14782[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];14782 -> 14808[label="",style="solid", color="black", weight=3]; 14783 -> 899[label="",style="dashed", color="red", weight=0]; 14783[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14783 -> 14809[label="",style="dashed", color="magenta", weight=3]; 14783 -> 14810[label="",style="dashed", color="magenta", weight=3]; 7395 -> 3736[label="",style="dashed", color="red", weight=0]; 7395[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7395 -> 7970[label="",style="dashed", color="magenta", weight=3]; 7395 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7396[label="Succ wx3100",fontsize=16,color="green",shape="box"];7397[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7397 -> 7972[label="",style="solid", color="black", weight=3]; 7398[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7398 -> 7973[label="",style="solid", color="black", weight=3]; 7399[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7399 -> 7974[label="",style="solid", color="black", weight=3]; 7400[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7400 -> 7975[label="",style="solid", color="black", weight=3]; 7401[label="wx43",fontsize=16,color="green",shape="box"];7402[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];7403[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7403 -> 7976[label="",style="solid", color="black", weight=3]; 12010[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12010 -> 12027[label="",style="solid", color="black", weight=3]; 12011[label="Just wx41",fontsize=16,color="green",shape="box"];7405[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7405 -> 7978[label="",style="solid", color="black", weight=3]; 7406 -> 3736[label="",style="dashed", color="red", weight=0]; 7406[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7406 -> 7979[label="",style="dashed", color="magenta", weight=3]; 7406 -> 7980[label="",style="dashed", color="magenta", weight=3]; 7407[label="Succ wx3100",fontsize=16,color="green",shape="box"];7408[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7408 -> 7981[label="",style="solid", color="black", weight=3]; 7409 -> 7408[label="",style="dashed", color="red", weight=0]; 7409[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7410[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7410 -> 7982[label="",style="solid", color="black", weight=3]; 7411 -> 7410[label="",style="dashed", color="red", weight=0]; 7411[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];16789[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16789 -> 16814[label="",style="solid", color="black", weight=3]; 16790[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16790 -> 16815[label="",style="solid", color="black", weight=3]; 16791[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16791 -> 16816[label="",style="solid", color="black", weight=3]; 7413[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7413 -> 7984[label="",style="solid", color="black", weight=3]; 7414[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7414 -> 7985[label="",style="solid", color="black", weight=3]; 7415[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7415 -> 7986[label="",style="solid", color="black", weight=3]; 7416 -> 3736[label="",style="dashed", color="red", weight=0]; 7416[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7416 -> 7987[label="",style="dashed", color="magenta", weight=3]; 7416 -> 7988[label="",style="dashed", color="magenta", weight=3]; 7417[label="Succ wx3100",fontsize=16,color="green",shape="box"];7418[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7418 -> 7989[label="",style="solid", color="black", weight=3]; 7419 -> 7418[label="",style="dashed", color="red", weight=0]; 7419[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7420[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7420 -> 7990[label="",style="solid", color="black", weight=3]; 7421 -> 7420[label="",style="dashed", color="red", weight=0]; 7421[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];16863[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16863 -> 16888[label="",style="solid", color="black", weight=3]; 16864[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16864 -> 16889[label="",style="solid", color="black", weight=3]; 16865[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16865 -> 16890[label="",style="solid", color="black", weight=3]; 7423[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7423 -> 7992[label="",style="solid", color="black", weight=3]; 7424[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7424 -> 7993[label="",style="solid", color="black", weight=3]; 7425[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7425 -> 7994[label="",style="solid", color="black", weight=3]; 7426 -> 3736[label="",style="dashed", color="red", weight=0]; 7426[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7426 -> 7995[label="",style="dashed", color="magenta", weight=3]; 7426 -> 7996[label="",style="dashed", color="magenta", weight=3]; 7427[label="Succ wx3100",fontsize=16,color="green",shape="box"];7428[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7428 -> 7997[label="",style="solid", color="black", weight=3]; 7429[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7429 -> 7998[label="",style="solid", color="black", weight=3]; 7430[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7430 -> 7999[label="",style="solid", color="black", weight=3]; 7431[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7431 -> 8000[label="",style="solid", color="black", weight=3]; 7432[label="wx43",fontsize=16,color="green",shape="box"];7433[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7434[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7434 -> 8001[label="",style="solid", color="black", weight=3]; 12025[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12025 -> 12030[label="",style="solid", color="black", weight=3]; 12026[label="Just wx41",fontsize=16,color="green",shape="box"];7436[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7436 -> 8003[label="",style="solid", color="black", weight=3]; 7437 -> 3736[label="",style="dashed", color="red", weight=0]; 7437[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7437 -> 8004[label="",style="dashed", color="magenta", weight=3]; 7437 -> 8005[label="",style="dashed", color="magenta", weight=3]; 7438[label="Succ wx3100",fontsize=16,color="green",shape="box"];7439[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7439 -> 8006[label="",style="solid", color="black", weight=3]; 7440[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7440 -> 8007[label="",style="solid", color="black", weight=3]; 7441[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7441 -> 8008[label="",style="solid", color="black", weight=3]; 7442[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7442 -> 8009[label="",style="solid", color="black", weight=3]; 7443[label="wx43",fontsize=16,color="green",shape="box"];7444[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];7445 -> 8010[label="",style="dashed", color="red", weight=0]; 7445[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7445 -> 8011[label="",style="dashed", color="magenta", weight=3]; 7446 -> 3736[label="",style="dashed", color="red", weight=0]; 7446[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7446 -> 8012[label="",style="dashed", color="magenta", weight=3]; 7446 -> 8013[label="",style="dashed", color="magenta", weight=3]; 7447[label="Succ wx3100",fontsize=16,color="green",shape="box"];7448[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7448 -> 8014[label="",style="solid", color="black", weight=3]; 7449 -> 7448[label="",style="dashed", color="red", weight=0]; 7449[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7450[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7450 -> 8015[label="",style="solid", color="black", weight=3]; 7451 -> 7450[label="",style="dashed", color="red", weight=0]; 7451[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];14944[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14944 -> 14984[label="",style="solid", color="black", weight=3]; 14945[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14945 -> 14985[label="",style="solid", color="black", weight=3]; 14946[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14946 -> 14986[label="",style="solid", color="black", weight=3]; 7453 -> 8017[label="",style="dashed", color="red", weight=0]; 7453[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7453 -> 8018[label="",style="dashed", color="magenta", weight=3]; 7454 -> 3736[label="",style="dashed", color="red", weight=0]; 7454[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7454 -> 8019[label="",style="dashed", color="magenta", weight=3]; 7454 -> 8020[label="",style="dashed", color="magenta", weight=3]; 7455[label="Succ wx3100",fontsize=16,color="green",shape="box"];7456[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7456 -> 8021[label="",style="solid", color="black", weight=3]; 7457 -> 7456[label="",style="dashed", color="red", weight=0]; 7457[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7458[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7458 -> 8022[label="",style="solid", color="black", weight=3]; 7459 -> 7458[label="",style="dashed", color="red", weight=0]; 7459[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];14981[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14981 -> 15018[label="",style="solid", color="black", weight=3]; 14982[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14982 -> 15019[label="",style="solid", color="black", weight=3]; 14983[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14983 -> 15020[label="",style="solid", color="black", weight=3]; 7461 -> 8024[label="",style="dashed", color="red", weight=0]; 7461[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];7461 -> 8025[label="",style="dashed", color="magenta", weight=3]; 12142[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12142 -> 12198[label="",style="solid", color="black", weight=3]; 12143[label="Just wx41",fontsize=16,color="green",shape="box"];7463 -> 8028[label="",style="dashed", color="red", weight=0]; 7463[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7463 -> 8029[label="",style="dashed", color="magenta", weight=3]; 7464 -> 3736[label="",style="dashed", color="red", weight=0]; 7464[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7464 -> 8030[label="",style="dashed", color="magenta", weight=3]; 7464 -> 8031[label="",style="dashed", color="magenta", weight=3]; 7465[label="Succ wx3100",fontsize=16,color="green",shape="box"];7466[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7466 -> 8032[label="",style="solid", color="black", weight=3]; 7467[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7467 -> 8033[label="",style="solid", color="black", weight=3]; 7468[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7468 -> 8034[label="",style="solid", color="black", weight=3]; 7469[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7469 -> 8035[label="",style="solid", color="black", weight=3]; 7470[label="wx43",fontsize=16,color="green",shape="box"];7471[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7472 -> 8036[label="",style="dashed", color="red", weight=0]; 7472[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];7472 -> 8037[label="",style="dashed", color="magenta", weight=3]; 12196[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12196 -> 12221[label="",style="solid", color="black", weight=3]; 12197[label="Just wx41",fontsize=16,color="green",shape="box"];7474 -> 8040[label="",style="dashed", color="red", weight=0]; 7474[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7474 -> 8041[label="",style="dashed", color="magenta", weight=3]; 7475 -> 3736[label="",style="dashed", color="red", weight=0]; 7475[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7475 -> 8042[label="",style="dashed", color="magenta", weight=3]; 7475 -> 8043[label="",style="dashed", color="magenta", weight=3]; 7476[label="Succ wx3100",fontsize=16,color="green",shape="box"];7477[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7477 -> 8044[label="",style="solid", color="black", weight=3]; 7478[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7478 -> 8045[label="",style="solid", color="black", weight=3]; 7479[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7479 -> 8046[label="",style="solid", color="black", weight=3]; 7480[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7480 -> 8047[label="",style="solid", color="black", weight=3]; 7481[label="wx43",fontsize=16,color="green",shape="box"];7482[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];7483[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7483 -> 8048[label="",style="solid", color="black", weight=3]; 12219[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12219 -> 12228[label="",style="solid", color="black", weight=3]; 12220[label="Just wx41",fontsize=16,color="green",shape="box"];7485[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7485 -> 8050[label="",style="solid", color="black", weight=3]; 7486 -> 3736[label="",style="dashed", color="red", weight=0]; 7486[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7486 -> 8051[label="",style="dashed", color="magenta", weight=3]; 7486 -> 8052[label="",style="dashed", color="magenta", weight=3]; 7487[label="Succ wx3100",fontsize=16,color="green",shape="box"];7488[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7488 -> 8053[label="",style="solid", color="black", weight=3]; 7489 -> 7488[label="",style="dashed", color="red", weight=0]; 7489[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7490[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7490 -> 8054[label="",style="solid", color="black", weight=3]; 7491 -> 7490[label="",style="dashed", color="red", weight=0]; 7491[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];17057[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17057 -> 17086[label="",style="solid", color="black", weight=3]; 17058[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17058 -> 17087[label="",style="solid", color="black", weight=3]; 17059[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17059 -> 17088[label="",style="solid", color="black", weight=3]; 7493[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7493 -> 8056[label="",style="solid", color="black", weight=3]; 7494[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7494 -> 8057[label="",style="solid", color="black", weight=3]; 7495[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7495 -> 8058[label="",style="solid", color="black", weight=3]; 7496 -> 3736[label="",style="dashed", color="red", weight=0]; 7496[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7496 -> 8059[label="",style="dashed", color="magenta", weight=3]; 7496 -> 8060[label="",style="dashed", color="magenta", weight=3]; 7497[label="Succ wx3100",fontsize=16,color="green",shape="box"];7498[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7498 -> 8061[label="",style="solid", color="black", weight=3]; 7499 -> 7498[label="",style="dashed", color="red", weight=0]; 7499[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7500[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];7500 -> 8062[label="",style="solid", color="black", weight=3]; 7501 -> 7500[label="",style="dashed", color="red", weight=0]; 7501[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];17145[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17145 -> 17194[label="",style="solid", color="black", weight=3]; 17146[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17146 -> 17195[label="",style="solid", color="black", weight=3]; 17147[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17147 -> 17196[label="",style="solid", color="black", weight=3]; 7503[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7503 -> 8064[label="",style="solid", color="black", weight=3]; 7504[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7504 -> 8065[label="",style="solid", color="black", weight=3]; 7505[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7505 -> 8066[label="",style="solid", color="black", weight=3]; 7506 -> 3736[label="",style="dashed", color="red", weight=0]; 7506[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7506 -> 8067[label="",style="dashed", color="magenta", weight=3]; 7506 -> 8068[label="",style="dashed", color="magenta", weight=3]; 7507[label="Succ wx3100",fontsize=16,color="green",shape="box"];7508[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7508 -> 8069[label="",style="solid", color="black", weight=3]; 7509[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7509 -> 8070[label="",style="solid", color="black", weight=3]; 7510[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == LT)",fontsize=16,color="black",shape="box"];7510 -> 8071[label="",style="solid", color="black", weight=3]; 7511[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];7511 -> 8072[label="",style="solid", color="black", weight=3]; 7512[label="wx43",fontsize=16,color="green",shape="box"];7513[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];7514[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7514 -> 8073[label="",style="solid", color="black", weight=3]; 12233[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12233 -> 12262[label="",style="solid", color="black", weight=3]; 12234[label="Just wx41",fontsize=16,color="green",shape="box"];7516[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7516 -> 8075[label="",style="solid", color="black", weight=3]; 7517 -> 5584[label="",style="dashed", color="red", weight=0]; 7517[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpNat wx7900 wx11100 == LT)",fontsize=16,color="magenta"];7517 -> 8076[label="",style="dashed", color="magenta", weight=3]; 7517 -> 8077[label="",style="dashed", color="magenta", weight=3]; 7518 -> 5585[label="",style="dashed", color="red", weight=0]; 7518[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (GT == LT)",fontsize=16,color="magenta"];7519 -> 5604[label="",style="dashed", color="red", weight=0]; 7519[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (LT == LT)",fontsize=16,color="magenta"];7520 -> 3987[label="",style="dashed", color="red", weight=0]; 7520[label="FiniteMap.lookupFM2 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == LT)",fontsize=16,color="magenta"];7521[label="Succ wx34",fontsize=16,color="green",shape="box"];7522[label="wx29",fontsize=16,color="green",shape="box"];7523[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx4410)) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="black",shape="box"];7523 -> 8078[label="",style="solid", color="black", weight=3]; 7524[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Pos wx280 * Neg wx350) == GT)",fontsize=16,color="black",shape="box"];7524 -> 8079[label="",style="solid", color="black", weight=3]; 7525[label="Succ wx34",fontsize=16,color="green",shape="box"];7526[label="wx29",fontsize=16,color="green",shape="box"];7527[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx4420)) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="black",shape="box"];7527 -> 8080[label="",style="solid", color="black", weight=3]; 7528[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg wx280 * Pos wx350) == GT)",fontsize=16,color="black",shape="box"];7528 -> 8081[label="",style="solid", color="black", weight=3]; 7529 -> 5590[label="",style="dashed", color="red", weight=0]; 7529[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpNat wx7900 wx11300 == LT)",fontsize=16,color="magenta"];7529 -> 8082[label="",style="dashed", color="magenta", weight=3]; 7529 -> 8083[label="",style="dashed", color="magenta", weight=3]; 7530 -> 5591[label="",style="dashed", color="red", weight=0]; 7530[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (GT == LT)",fontsize=16,color="magenta"];7531 -> 5615[label="",style="dashed", color="red", weight=0]; 7531[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (LT == LT)",fontsize=16,color="magenta"];7532 -> 4010[label="",style="dashed", color="red", weight=0]; 7532[label="FiniteMap.lookupFM2 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == LT)",fontsize=16,color="magenta"];7533[label="wx32",fontsize=16,color="green",shape="box"];7534[label="Pos (Succ wx34) :% Pos (Succ wx3500)",fontsize=16,color="green",shape="box"];12259[label="compare (Pos (Succ wx34) :% Pos (Succ wx3500)) (Pos (Succ wx2800) :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];12259 -> 12288[label="",style="solid", color="black", weight=3]; 12260[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="box"];12260 -> 12289[label="",style="solid", color="black", weight=3]; 12261[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12261 -> 12290[label="",style="solid", color="black", weight=3]; 12319[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12319 -> 12328[label="",style="solid", color="black", weight=3]; 12320[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12320 -> 12329[label="",style="solid", color="black", weight=3]; 12321[label="wx33",fontsize=16,color="green",shape="box"];12322[label="Pos (Succ wx34) :% Pos Zero",fontsize=16,color="green",shape="box"];17254[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];17254 -> 17271[label="",style="solid", color="black", weight=3]; 17255[label="wx33",fontsize=16,color="green",shape="box"];17256[label="wx30",fontsize=16,color="green",shape="box"];17257[label="wx29",fontsize=16,color="green",shape="box"];17258[label="wx31",fontsize=16,color="green",shape="box"];17259[label="wx32",fontsize=16,color="green",shape="box"];17260[label="Pos (Succ wx34) :% Pos (Succ wx3500)",fontsize=16,color="green",shape="box"];17261[label="wx33",fontsize=16,color="green",shape="box"];17262[label="Pos (Succ wx34) :% Pos (Succ wx3500)",fontsize=16,color="green",shape="box"];15276[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];15276 -> 15310[label="",style="solid", color="black", weight=3]; 15277[label="wx33",fontsize=16,color="green",shape="box"];15278[label="wx30",fontsize=16,color="green",shape="box"];15279[label="wx29",fontsize=16,color="green",shape="box"];15280[label="wx31",fontsize=16,color="green",shape="box"];15281[label="wx32",fontsize=16,color="green",shape="box"];15282[label="Pos (Succ wx34) :% Pos Zero",fontsize=16,color="green",shape="box"];15283[label="wx33",fontsize=16,color="green",shape="box"];15284[label="Pos (Succ wx34) :% Pos Zero",fontsize=16,color="green",shape="box"];7539[label="wx32",fontsize=16,color="green",shape="box"];7540[label="Pos (Succ wx34) :% Neg (Succ wx3500)",fontsize=16,color="green",shape="box"];12377[label="compare (Pos (Succ wx34) :% Neg (Succ wx3500)) (Neg (Succ wx2800) :% Pos (Succ wx29)) == GT",fontsize=16,color="black",shape="box"];12377 -> 12407[label="",style="solid", color="black", weight=3]; 12378[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="black",shape="box"];12378 -> 12408[label="",style="solid", color="black", weight=3]; 12379[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12379 -> 12409[label="",style="solid", color="black", weight=3]; 12445[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Neg Zero * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12445 -> 12472[label="",style="solid", color="black", weight=3]; 12446[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12446 -> 12473[label="",style="solid", color="black", weight=3]; 12447[label="wx33",fontsize=16,color="green",shape="box"];12448[label="Pos (Succ wx34) :% Neg (Succ wx3500)",fontsize=16,color="green",shape="box"];7543[label="wx4000000",fontsize=16,color="green",shape="box"];7544[label="wx3100",fontsize=16,color="green",shape="box"];7545[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7545 -> 8090[label="",style="solid", color="black", weight=3]; 7546 -> 12414[label="",style="dashed", color="red", weight=0]; 7546[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7546 -> 12415[label="",style="dashed", color="magenta", weight=3]; 7547[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7547 -> 8092[label="",style="solid", color="black", weight=3]; 7548 -> 12436[label="",style="dashed", color="red", weight=0]; 7548[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7548 -> 12437[label="",style="dashed", color="magenta", weight=3]; 7549[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7549 -> 8094[label="",style="solid", color="black", weight=3]; 7550[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7550 -> 8095[label="",style="solid", color="black", weight=3]; 7551[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7551 -> 8096[label="",style="solid", color="black", weight=3]; 7552[label="wx4000000",fontsize=16,color="green",shape="box"];7553[label="wx3100",fontsize=16,color="green",shape="box"];7554 -> 15241[label="",style="dashed", color="red", weight=0]; 7554[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7554 -> 15242[label="",style="dashed", color="magenta", weight=3]; 7555 -> 15266[label="",style="dashed", color="red", weight=0]; 7555[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7555 -> 15267[label="",style="dashed", color="magenta", weight=3]; 15348[label="compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15348 -> 15371[label="",style="solid", color="black", weight=3]; 15349[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15349 -> 15372[label="",style="solid", color="black", weight=3]; 15350 -> 899[label="",style="dashed", color="red", weight=0]; 15350[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15350 -> 15373[label="",style="dashed", color="magenta", weight=3]; 15350 -> 15374[label="",style="dashed", color="magenta", weight=3]; 7557[label="FiniteMap.lookupFM1 (wx140 :% wx141) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx19)) wx141) (wx140 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];19025[label="wx141/Pos wx1410",fontsize=10,color="white",style="solid",shape="box"];7557 -> 19025[label="",style="solid", color="burlywood", weight=9]; 19025 -> 8100[label="",style="solid", color="burlywood", weight=3]; 19026[label="wx141/Neg wx1410",fontsize=10,color="white",style="solid",shape="box"];7557 -> 19026[label="",style="solid", color="burlywood", weight=9]; 19026 -> 8101[label="",style="solid", color="burlywood", weight=3]; 7558[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7558 -> 8102[label="",style="solid", color="black", weight=3]; 7559[label="wx4000000",fontsize=16,color="green",shape="box"];7560[label="wx3100",fontsize=16,color="green",shape="box"];7561 -> 15338[label="",style="dashed", color="red", weight=0]; 7561[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7561 -> 15339[label="",style="dashed", color="magenta", weight=3]; 7562 -> 15361[label="",style="dashed", color="red", weight=0]; 7562[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7562 -> 15362[label="",style="dashed", color="magenta", weight=3]; 15425[label="compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15425 -> 15437[label="",style="solid", color="black", weight=3]; 15426[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15426 -> 15438[label="",style="solid", color="black", weight=3]; 15427 -> 899[label="",style="dashed", color="red", weight=0]; 15427[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15427 -> 15439[label="",style="dashed", color="magenta", weight=3]; 15427 -> 15440[label="",style="dashed", color="magenta", weight=3]; 7564[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7564 -> 8106[label="",style="solid", color="black", weight=3]; 7565[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7565 -> 8107[label="",style="solid", color="black", weight=3]; 7566[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7566 -> 8108[label="",style="solid", color="black", weight=3]; 7567[label="wx4000000",fontsize=16,color="green",shape="box"];7568[label="wx3100",fontsize=16,color="green",shape="box"];7569[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7569 -> 8109[label="",style="solid", color="black", weight=3]; 7570 -> 15458[label="",style="dashed", color="red", weight=0]; 7570[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7570 -> 15459[label="",style="dashed", color="magenta", weight=3]; 7571[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7571 -> 8111[label="",style="solid", color="black", weight=3]; 7572 -> 15496[label="",style="dashed", color="red", weight=0]; 7572[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7572 -> 15497[label="",style="dashed", color="magenta", weight=3]; 7573[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7573 -> 8113[label="",style="solid", color="black", weight=3]; 7574[label="wx4000000",fontsize=16,color="green",shape="box"];7575[label="wx3100",fontsize=16,color="green",shape="box"];7576[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7576 -> 8114[label="",style="solid", color="black", weight=3]; 7577 -> 15521[label="",style="dashed", color="red", weight=0]; 7577[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7577 -> 15522[label="",style="dashed", color="magenta", weight=3]; 7578[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7578 -> 8116[label="",style="solid", color="black", weight=3]; 7579 -> 15538[label="",style="dashed", color="red", weight=0]; 7579[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7579 -> 15539[label="",style="dashed", color="magenta", weight=3]; 7581 -> 3736[label="",style="dashed", color="red", weight=0]; 7581[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7581 -> 8118[label="",style="dashed", color="magenta", weight=3]; 7580[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx445) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19027[label="wx445/Succ wx4450",fontsize=10,color="white",style="solid",shape="box"];7580 -> 19027[label="",style="solid", color="burlywood", weight=9]; 19027 -> 8119[label="",style="solid", color="burlywood", weight=3]; 19028[label="wx445/Zero",fontsize=10,color="white",style="solid",shape="box"];7580 -> 19028[label="",style="solid", color="burlywood", weight=9]; 19028 -> 8120[label="",style="solid", color="burlywood", weight=3]; 7583 -> 3736[label="",style="dashed", color="red", weight=0]; 7583[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7583 -> 8121[label="",style="dashed", color="magenta", weight=3]; 7582[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos wx446) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19029[label="wx446/Succ wx4460",fontsize=10,color="white",style="solid",shape="box"];7582 -> 19029[label="",style="solid", color="burlywood", weight=9]; 19029 -> 8122[label="",style="solid", color="burlywood", weight=3]; 19030[label="wx446/Zero",fontsize=10,color="white",style="solid",shape="box"];7582 -> 19030[label="",style="solid", color="burlywood", weight=9]; 19030 -> 8123[label="",style="solid", color="burlywood", weight=3]; 7585 -> 3736[label="",style="dashed", color="red", weight=0]; 7585[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7585 -> 8124[label="",style="dashed", color="magenta", weight=3]; 7584[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx447) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19031[label="wx447/Succ wx4470",fontsize=10,color="white",style="solid",shape="box"];7584 -> 19031[label="",style="solid", color="burlywood", weight=9]; 19031 -> 8125[label="",style="solid", color="burlywood", weight=3]; 19032[label="wx447/Zero",fontsize=10,color="white",style="solid",shape="box"];7584 -> 19032[label="",style="solid", color="burlywood", weight=9]; 19032 -> 8126[label="",style="solid", color="burlywood", weight=3]; 7586[label="wx4000000",fontsize=16,color="green",shape="box"];7587[label="wx3100",fontsize=16,color="green",shape="box"];7588 -> 17312[label="",style="dashed", color="red", weight=0]; 7588[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7588 -> 17313[label="",style="dashed", color="magenta", weight=3]; 7589 -> 17329[label="",style="dashed", color="red", weight=0]; 7589[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7589 -> 17330[label="",style="dashed", color="magenta", weight=3]; 12603[label="compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12603 -> 12649[label="",style="solid", color="black", weight=3]; 12604[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12604 -> 12650[label="",style="solid", color="black", weight=3]; 12605 -> 899[label="",style="dashed", color="red", weight=0]; 12605[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12605 -> 12651[label="",style="dashed", color="magenta", weight=3]; 12605 -> 12652[label="",style="dashed", color="magenta", weight=3]; 7592 -> 3736[label="",style="dashed", color="red", weight=0]; 7592[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7592 -> 8130[label="",style="dashed", color="magenta", weight=3]; 7591[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx448) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19033[label="wx448/Succ wx4480",fontsize=10,color="white",style="solid",shape="box"];7591 -> 19033[label="",style="solid", color="burlywood", weight=9]; 19033 -> 8131[label="",style="solid", color="burlywood", weight=3]; 19034[label="wx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7591 -> 19034[label="",style="solid", color="burlywood", weight=9]; 19034 -> 8132[label="",style="solid", color="burlywood", weight=3]; 7594 -> 3736[label="",style="dashed", color="red", weight=0]; 7594[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7594 -> 8133[label="",style="dashed", color="magenta", weight=3]; 7593[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos wx449) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19035[label="wx449/Succ wx4490",fontsize=10,color="white",style="solid",shape="box"];7593 -> 19035[label="",style="solid", color="burlywood", weight=9]; 19035 -> 8134[label="",style="solid", color="burlywood", weight=3]; 19036[label="wx449/Zero",fontsize=10,color="white",style="solid",shape="box"];7593 -> 19036[label="",style="solid", color="burlywood", weight=9]; 19036 -> 8135[label="",style="solid", color="burlywood", weight=3]; 7596 -> 3736[label="",style="dashed", color="red", weight=0]; 7596[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7596 -> 8136[label="",style="dashed", color="magenta", weight=3]; 7595[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx450) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19037[label="wx450/Succ wx4500",fontsize=10,color="white",style="solid",shape="box"];7595 -> 19037[label="",style="solid", color="burlywood", weight=9]; 19037 -> 8137[label="",style="solid", color="burlywood", weight=3]; 19038[label="wx450/Zero",fontsize=10,color="white",style="solid",shape="box"];7595 -> 19038[label="",style="solid", color="burlywood", weight=9]; 19038 -> 8138[label="",style="solid", color="burlywood", weight=3]; 7597[label="wx4000000",fontsize=16,color="green",shape="box"];7598[label="wx3100",fontsize=16,color="green",shape="box"];7599 -> 17349[label="",style="dashed", color="red", weight=0]; 7599[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7599 -> 17350[label="",style="dashed", color="magenta", weight=3]; 7600 -> 17374[label="",style="dashed", color="red", weight=0]; 7600[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7600 -> 17375[label="",style="dashed", color="magenta", weight=3]; 12646[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12646 -> 12667[label="",style="solid", color="black", weight=3]; 12647[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12647 -> 12668[label="",style="solid", color="black", weight=3]; 12648 -> 899[label="",style="dashed", color="red", weight=0]; 12648[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12648 -> 12669[label="",style="dashed", color="magenta", weight=3]; 12648 -> 12670[label="",style="dashed", color="magenta", weight=3]; 7603 -> 3736[label="",style="dashed", color="red", weight=0]; 7603[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7603 -> 8142[label="",style="dashed", color="magenta", weight=3]; 7602[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx451) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19039[label="wx451/Succ wx4510",fontsize=10,color="white",style="solid",shape="box"];7602 -> 19039[label="",style="solid", color="burlywood", weight=9]; 19039 -> 8143[label="",style="solid", color="burlywood", weight=3]; 19040[label="wx451/Zero",fontsize=10,color="white",style="solid",shape="box"];7602 -> 19040[label="",style="solid", color="burlywood", weight=9]; 19040 -> 8144[label="",style="solid", color="burlywood", weight=3]; 7605 -> 3736[label="",style="dashed", color="red", weight=0]; 7605[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7605 -> 8145[label="",style="dashed", color="magenta", weight=3]; 7604[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos wx452) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19041[label="wx452/Succ wx4520",fontsize=10,color="white",style="solid",shape="box"];7604 -> 19041[label="",style="solid", color="burlywood", weight=9]; 19041 -> 8146[label="",style="solid", color="burlywood", weight=3]; 19042[label="wx452/Zero",fontsize=10,color="white",style="solid",shape="box"];7604 -> 19042[label="",style="solid", color="burlywood", weight=9]; 19042 -> 8147[label="",style="solid", color="burlywood", weight=3]; 7607 -> 3736[label="",style="dashed", color="red", weight=0]; 7607[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7607 -> 8148[label="",style="dashed", color="magenta", weight=3]; 7606[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx453) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19043[label="wx453/Succ wx4530",fontsize=10,color="white",style="solid",shape="box"];7606 -> 19043[label="",style="solid", color="burlywood", weight=9]; 19043 -> 8149[label="",style="solid", color="burlywood", weight=3]; 19044[label="wx453/Zero",fontsize=10,color="white",style="solid",shape="box"];7606 -> 19044[label="",style="solid", color="burlywood", weight=9]; 19044 -> 8150[label="",style="solid", color="burlywood", weight=3]; 7608[label="wx4000000",fontsize=16,color="green",shape="box"];7609[label="wx3100",fontsize=16,color="green",shape="box"];7610[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7610 -> 8151[label="",style="solid", color="black", weight=3]; 7611 -> 15596[label="",style="dashed", color="red", weight=0]; 7611[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7611 -> 15597[label="",style="dashed", color="magenta", weight=3]; 7612[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7612 -> 8153[label="",style="solid", color="black", weight=3]; 7613 -> 15624[label="",style="dashed", color="red", weight=0]; 7613[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7613 -> 15625[label="",style="dashed", color="magenta", weight=3]; 7615 -> 3736[label="",style="dashed", color="red", weight=0]; 7615[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7615 -> 8155[label="",style="dashed", color="magenta", weight=3]; 7614[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx454) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19045[label="wx454/Succ wx4540",fontsize=10,color="white",style="solid",shape="box"];7614 -> 19045[label="",style="solid", color="burlywood", weight=9]; 19045 -> 8156[label="",style="solid", color="burlywood", weight=3]; 19046[label="wx454/Zero",fontsize=10,color="white",style="solid",shape="box"];7614 -> 19046[label="",style="solid", color="burlywood", weight=9]; 19046 -> 8157[label="",style="solid", color="burlywood", weight=3]; 12740 -> 12229[label="",style="dashed", color="red", weight=0]; 12740[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12740 -> 12746[label="",style="dashed", color="magenta", weight=3]; 7619 -> 3736[label="",style="dashed", color="red", weight=0]; 7619[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7619 -> 8161[label="",style="dashed", color="magenta", weight=3]; 7618[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx456) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19047[label="wx456/Succ wx4560",fontsize=10,color="white",style="solid",shape="box"];7618 -> 19047[label="",style="solid", color="burlywood", weight=9]; 19047 -> 8162[label="",style="solid", color="burlywood", weight=3]; 19048[label="wx456/Zero",fontsize=10,color="white",style="solid",shape="box"];7618 -> 19048[label="",style="solid", color="burlywood", weight=9]; 19048 -> 8163[label="",style="solid", color="burlywood", weight=3]; 7620[label="wx4000000",fontsize=16,color="green",shape="box"];7621[label="wx3100",fontsize=16,color="green",shape="box"];7622[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7622 -> 8164[label="",style="solid", color="black", weight=3]; 7623 -> 12655[label="",style="dashed", color="red", weight=0]; 7623[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7623 -> 12656[label="",style="dashed", color="magenta", weight=3]; 7624[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7624 -> 8166[label="",style="solid", color="black", weight=3]; 7625 -> 12676[label="",style="dashed", color="red", weight=0]; 7625[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7625 -> 12677[label="",style="dashed", color="magenta", weight=3]; 7626[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7626 -> 8168[label="",style="solid", color="black", weight=3]; 7627[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7627 -> 8169[label="",style="solid", color="black", weight=3]; 7628[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7628 -> 8170[label="",style="solid", color="black", weight=3]; 7629[label="wx4000000",fontsize=16,color="green",shape="box"];7630[label="wx3100",fontsize=16,color="green",shape="box"];7631 -> 15666[label="",style="dashed", color="red", weight=0]; 7631[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7631 -> 15667[label="",style="dashed", color="magenta", weight=3]; 7632 -> 15691[label="",style="dashed", color="red", weight=0]; 7632[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7632 -> 15692[label="",style="dashed", color="magenta", weight=3]; 15783[label="compare (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15783 -> 15819[label="",style="solid", color="black", weight=3]; 15784[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15784 -> 15820[label="",style="solid", color="black", weight=3]; 15785 -> 899[label="",style="dashed", color="red", weight=0]; 15785[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15785 -> 15821[label="",style="dashed", color="magenta", weight=3]; 15785 -> 15822[label="",style="dashed", color="magenta", weight=3]; 7634[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7634 -> 8174[label="",style="solid", color="black", weight=3]; 7635[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7635 -> 8175[label="",style="solid", color="black", weight=3]; 7636[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7636 -> 8176[label="",style="solid", color="black", weight=3]; 7637[label="wx4000000",fontsize=16,color="green",shape="box"];7638[label="wx3100",fontsize=16,color="green",shape="box"];7639[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];7639 -> 8177[label="",style="solid", color="black", weight=3]; 7640[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];7640 -> 8178[label="",style="solid", color="black", weight=3]; 7641[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7641 -> 8179[label="",style="solid", color="black", weight=3]; 7642[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7642 -> 8180[label="",style="solid", color="black", weight=3]; 7643[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx440)) == GT)",fontsize=16,color="black",shape="box"];7643 -> 8181[label="",style="solid", color="black", weight=3]; 7644[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7644 -> 8182[label="",style="solid", color="black", weight=3]; 7645[label="wx4000000",fontsize=16,color="green",shape="box"];7646[label="wx3100",fontsize=16,color="green",shape="box"];7647[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7647 -> 8183[label="",style="solid", color="black", weight=3]; 7648 -> 12720[label="",style="dashed", color="red", weight=0]; 7648[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7648 -> 12721[label="",style="dashed", color="magenta", weight=3]; 7649[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7649 -> 8185[label="",style="solid", color="black", weight=3]; 7650 -> 12765[label="",style="dashed", color="red", weight=0]; 7650[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7650 -> 12766[label="",style="dashed", color="magenta", weight=3]; 7651[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7651 -> 8187[label="",style="solid", color="black", weight=3]; 7652[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7652 -> 8188[label="",style="solid", color="black", weight=3]; 7653[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7653 -> 8189[label="",style="solid", color="black", weight=3]; 7654 -> 5761[label="",style="dashed", color="red", weight=0]; 7654[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (primCmpNat wx20200 wx16300 == LT)",fontsize=16,color="magenta"];7654 -> 8190[label="",style="dashed", color="magenta", weight=3]; 7654 -> 8191[label="",style="dashed", color="magenta", weight=3]; 7655 -> 5777[label="",style="dashed", color="red", weight=0]; 7655[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (GT == LT)",fontsize=16,color="magenta"];7656 -> 5762[label="",style="dashed", color="red", weight=0]; 7656[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (LT == LT)",fontsize=16,color="magenta"];7657 -> 4506[label="",style="dashed", color="red", weight=0]; 7657[label="FiniteMap.lookupFM2 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) (EQ == LT)",fontsize=16,color="magenta"];7658[label="wx41",fontsize=16,color="green",shape="box"];7659[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];7660 -> 5768[label="",style="dashed", color="red", weight=0]; 7660[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (primCmpNat wx20400 wx16300 == LT)",fontsize=16,color="magenta"];7660 -> 8192[label="",style="dashed", color="magenta", weight=3]; 7660 -> 8193[label="",style="dashed", color="magenta", weight=3]; 7661 -> 5779[label="",style="dashed", color="red", weight=0]; 7661[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (GT == LT)",fontsize=16,color="magenta"];7662 -> 5769[label="",style="dashed", color="red", weight=0]; 7662[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (LT == LT)",fontsize=16,color="magenta"];7663 -> 4516[label="",style="dashed", color="red", weight=0]; 7663[label="FiniteMap.lookupFM2 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) (EQ == LT)",fontsize=16,color="magenta"];7664[label="wx41",fontsize=16,color="green",shape="box"];7665[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];12805[label="compare (Pos (Succ wx43) :% Pos (Succ wx4400)) (Pos (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];12805 -> 12838[label="",style="solid", color="black", weight=3]; 12806[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="box"];12806 -> 12839[label="",style="solid", color="black", weight=3]; 12807[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12807 -> 12840[label="",style="solid", color="black", weight=3]; 12873[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12873 -> 12882[label="",style="solid", color="black", weight=3]; 12874[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12874 -> 12883[label="",style="solid", color="black", weight=3]; 12875[label="wx42",fontsize=16,color="green",shape="box"];12876[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];15786[label="compare (Pos (Succ wx43) :% Neg (Succ wx4400)) (Pos (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];15786 -> 15823[label="",style="solid", color="black", weight=3]; 15787[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="box"];15787 -> 15824[label="",style="solid", color="black", weight=3]; 15788[label="FiniteMap.lookupFM1 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];15788 -> 15825[label="",style="solid", color="black", weight=3]; 15816[label="compare (Pos (Succ wx43) :% Pos (Succ wx4400)) (Neg (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];15816 -> 15847[label="",style="solid", color="black", weight=3]; 15817[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) False",fontsize=16,color="black",shape="box"];15817 -> 15848[label="",style="solid", color="black", weight=3]; 15818[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];15818 -> 15849[label="",style="solid", color="black", weight=3]; 11447[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11447 -> 11531[label="",style="solid", color="black", weight=3]; 11448[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11448 -> 11532[label="",style="solid", color="black", weight=3]; 11449[label="wx42",fontsize=16,color="green",shape="box"];11450[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];12978[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12978 -> 12999[label="",style="solid", color="black", weight=3]; 12979[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12979 -> 13000[label="",style="solid", color="black", weight=3]; 12980[label="wx42",fontsize=16,color="green",shape="box"];12981[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];10792[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10792 -> 10820[label="",style="solid", color="black", weight=3]; 10793[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10793 -> 10821[label="",style="solid", color="black", weight=3]; 10794[label="wx42",fontsize=16,color="green",shape="box"];10795[label="Pos (Succ wx43) :% Pos Zero",fontsize=16,color="green",shape="box"];12954[label="compare (Pos (Succ wx43) :% Neg (Succ wx4400)) (Neg (Succ wx3700) :% Neg (Succ wx38)) == GT",fontsize=16,color="black",shape="box"];12954 -> 12982[label="",style="solid", color="black", weight=3]; 12955[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) False",fontsize=16,color="black",shape="box"];12955 -> 12983[label="",style="solid", color="black", weight=3]; 12956[label="FiniteMap.lookupFM1 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12956 -> 12984[label="",style="solid", color="black", weight=3]; 13017[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg Zero * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13017 -> 13062[label="",style="solid", color="black", weight=3]; 13018[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];13018 -> 13063[label="",style="solid", color="black", weight=3]; 13019[label="wx42",fontsize=16,color="green",shape="box"];13020[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];7675[label="wx4000000",fontsize=16,color="green",shape="box"];7676[label="wx3100",fontsize=16,color="green",shape="box"];7677 -> 899[label="",style="dashed", color="red", weight=0]; 7677[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7677 -> 8203[label="",style="dashed", color="magenta", weight=3]; 7677 -> 8204[label="",style="dashed", color="magenta", weight=3]; 7678 -> 12987[label="",style="dashed", color="red", weight=0]; 7678[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7678 -> 12988[label="",style="dashed", color="magenta", weight=3]; 7679 -> 899[label="",style="dashed", color="red", weight=0]; 7679[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7679 -> 8206[label="",style="dashed", color="magenta", weight=3]; 7679 -> 8207[label="",style="dashed", color="magenta", weight=3]; 7680 -> 13008[label="",style="dashed", color="red", weight=0]; 7680[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7680 -> 13009[label="",style="dashed", color="magenta", weight=3]; 7681[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7681 -> 8209[label="",style="solid", color="black", weight=3]; 7682[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7682 -> 8210[label="",style="solid", color="black", weight=3]; 7683[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7683 -> 8211[label="",style="solid", color="black", weight=3]; 7684[label="wx4000000",fontsize=16,color="green",shape="box"];7685[label="wx3100",fontsize=16,color="green",shape="box"];7686 -> 7140[label="",style="dashed", color="red", weight=0]; 7686[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7687 -> 15837[label="",style="dashed", color="red", weight=0]; 7687[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7687 -> 15838[label="",style="dashed", color="magenta", weight=3]; 7688 -> 7142[label="",style="dashed", color="red", weight=0]; 7688[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7689 -> 15862[label="",style="dashed", color="red", weight=0]; 7689[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7689 -> 15863[label="",style="dashed", color="magenta", weight=3]; 17439[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17439 -> 17473[label="",style="solid", color="black", weight=3]; 17440[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17440 -> 17474[label="",style="solid", color="black", weight=3]; 17441[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17441 -> 17475[label="",style="solid", color="black", weight=3]; 7691[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7691 -> 8215[label="",style="solid", color="black", weight=3]; 7692[label="wx4000000",fontsize=16,color="green",shape="box"];7693[label="wx3100",fontsize=16,color="green",shape="box"];7694 -> 7148[label="",style="dashed", color="red", weight=0]; 7694[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7695 -> 15891[label="",style="dashed", color="red", weight=0]; 7695[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7695 -> 15892[label="",style="dashed", color="magenta", weight=3]; 7696 -> 7150[label="",style="dashed", color="red", weight=0]; 7696[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7697 -> 15915[label="",style="dashed", color="red", weight=0]; 7697[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7697 -> 15916[label="",style="dashed", color="magenta", weight=3]; 17470[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17470 -> 17521[label="",style="solid", color="black", weight=3]; 17471[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17471 -> 17522[label="",style="solid", color="black", weight=3]; 17472[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17472 -> 17523[label="",style="solid", color="black", weight=3]; 7699[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7699 -> 8219[label="",style="solid", color="black", weight=3]; 7700[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7700 -> 8220[label="",style="solid", color="black", weight=3]; 7701[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7701 -> 8221[label="",style="solid", color="black", weight=3]; 7702[label="wx4000000",fontsize=16,color="green",shape="box"];7703[label="wx3100",fontsize=16,color="green",shape="box"];7704 -> 899[label="",style="dashed", color="red", weight=0]; 7704[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7704 -> 8222[label="",style="dashed", color="magenta", weight=3]; 7704 -> 8223[label="",style="dashed", color="magenta", weight=3]; 7705 -> 15946[label="",style="dashed", color="red", weight=0]; 7705[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7705 -> 15947[label="",style="dashed", color="magenta", weight=3]; 7706 -> 899[label="",style="dashed", color="red", weight=0]; 7706[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7706 -> 8225[label="",style="dashed", color="magenta", weight=3]; 7706 -> 8226[label="",style="dashed", color="magenta", weight=3]; 7707 -> 15977[label="",style="dashed", color="red", weight=0]; 7707[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7707 -> 15978[label="",style="dashed", color="magenta", weight=3]; 7708[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7708 -> 8228[label="",style="solid", color="black", weight=3]; 7709[label="wx4000000",fontsize=16,color="green",shape="box"];7710[label="wx3100",fontsize=16,color="green",shape="box"];7711 -> 899[label="",style="dashed", color="red", weight=0]; 7711[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7711 -> 8229[label="",style="dashed", color="magenta", weight=3]; 7711 -> 8230[label="",style="dashed", color="magenta", weight=3]; 7712 -> 16009[label="",style="dashed", color="red", weight=0]; 7712[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7712 -> 16010[label="",style="dashed", color="magenta", weight=3]; 7713 -> 899[label="",style="dashed", color="red", weight=0]; 7713[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7713 -> 8232[label="",style="dashed", color="magenta", weight=3]; 7713 -> 8233[label="",style="dashed", color="magenta", weight=3]; 7714 -> 16036[label="",style="dashed", color="red", weight=0]; 7714[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7714 -> 16037[label="",style="dashed", color="magenta", weight=3]; 7716 -> 3736[label="",style="dashed", color="red", weight=0]; 7716[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7716 -> 8235[label="",style="dashed", color="magenta", weight=3]; 7716 -> 8236[label="",style="dashed", color="magenta", weight=3]; 7715[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx457) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19049[label="wx457/Succ wx4570",fontsize=10,color="white",style="solid",shape="box"];7715 -> 19049[label="",style="solid", color="burlywood", weight=9]; 19049 -> 8237[label="",style="solid", color="burlywood", weight=3]; 19050[label="wx457/Zero",fontsize=10,color="white",style="solid",shape="box"];7715 -> 19050[label="",style="solid", color="burlywood", weight=9]; 19050 -> 8238[label="",style="solid", color="burlywood", weight=3]; 7717[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (wx260 :% wx261) (primCmpInt (primMulInt wx260 (Neg (Succ wx21))) (Pos Zero * wx261) == GT)",fontsize=16,color="burlywood",shape="box"];19051[label="wx260/Pos wx2600",fontsize=10,color="white",style="solid",shape="box"];7717 -> 19051[label="",style="solid", color="burlywood", weight=9]; 19051 -> 8239[label="",style="solid", color="burlywood", weight=3]; 19052[label="wx260/Neg wx2600",fontsize=10,color="white",style="solid",shape="box"];7717 -> 19052[label="",style="solid", color="burlywood", weight=9]; 19052 -> 8240[label="",style="solid", color="burlywood", weight=3]; 7718[label="wx4000000",fontsize=16,color="green",shape="box"];7719[label="wx3100",fontsize=16,color="green",shape="box"];7720 -> 7173[label="",style="dashed", color="red", weight=0]; 7720[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7721 -> 16104[label="",style="dashed", color="red", weight=0]; 7721[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7721 -> 16105[label="",style="dashed", color="magenta", weight=3]; 7722 -> 7175[label="",style="dashed", color="red", weight=0]; 7722[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7723 -> 16132[label="",style="dashed", color="red", weight=0]; 7723[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7723 -> 16133[label="",style="dashed", color="magenta", weight=3]; 13198[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];13198 -> 13227[label="",style="solid", color="black", weight=3]; 13199[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13199 -> 13228[label="",style="solid", color="black", weight=3]; 13200[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13200 -> 13229[label="",style="solid", color="black", weight=3]; 7726 -> 3736[label="",style="dashed", color="red", weight=0]; 7726[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7726 -> 8244[label="",style="dashed", color="magenta", weight=3]; 7726 -> 8245[label="",style="dashed", color="magenta", weight=3]; 7725[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx458) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19053[label="wx458/Succ wx4580",fontsize=10,color="white",style="solid",shape="box"];7725 -> 19053[label="",style="solid", color="burlywood", weight=9]; 19053 -> 8246[label="",style="solid", color="burlywood", weight=3]; 19054[label="wx458/Zero",fontsize=10,color="white",style="solid",shape="box"];7725 -> 19054[label="",style="solid", color="burlywood", weight=9]; 19054 -> 8247[label="",style="solid", color="burlywood", weight=3]; 7727[label="wx4000000",fontsize=16,color="green",shape="box"];7728[label="wx3100",fontsize=16,color="green",shape="box"];7729 -> 7181[label="",style="dashed", color="red", weight=0]; 7729[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7730 -> 16155[label="",style="dashed", color="red", weight=0]; 7730[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7730 -> 16156[label="",style="dashed", color="magenta", weight=3]; 7731 -> 7183[label="",style="dashed", color="red", weight=0]; 7731[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7732 -> 16180[label="",style="dashed", color="red", weight=0]; 7732[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7732 -> 16181[label="",style="dashed", color="magenta", weight=3]; 13224[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];13224 -> 13256[label="",style="solid", color="black", weight=3]; 13225[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13225 -> 13257[label="",style="solid", color="black", weight=3]; 13226[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13226 -> 13258[label="",style="solid", color="black", weight=3]; 7735 -> 3736[label="",style="dashed", color="red", weight=0]; 7735[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7735 -> 8251[label="",style="dashed", color="magenta", weight=3]; 7735 -> 8252[label="",style="dashed", color="magenta", weight=3]; 7734[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx459) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19055[label="wx459/Succ wx4590",fontsize=10,color="white",style="solid",shape="box"];7734 -> 19055[label="",style="solid", color="burlywood", weight=9]; 19055 -> 8253[label="",style="solid", color="burlywood", weight=3]; 19056[label="wx459/Zero",fontsize=10,color="white",style="solid",shape="box"];7734 -> 19056[label="",style="solid", color="burlywood", weight=9]; 19056 -> 8254[label="",style="solid", color="burlywood", weight=3]; 13347 -> 13064[label="",style="dashed", color="red", weight=0]; 13347[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13347 -> 13357[label="",style="dashed", color="magenta", weight=3]; 13347 -> 13358[label="",style="dashed", color="magenta", weight=3]; 7739 -> 3736[label="",style="dashed", color="red", weight=0]; 7739[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7739 -> 8259[label="",style="dashed", color="magenta", weight=3]; 7739 -> 8260[label="",style="dashed", color="magenta", weight=3]; 7738[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx461) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19057[label="wx461/Succ wx4610",fontsize=10,color="white",style="solid",shape="box"];7738 -> 19057[label="",style="solid", color="burlywood", weight=9]; 19057 -> 8261[label="",style="solid", color="burlywood", weight=3]; 19058[label="wx461/Zero",fontsize=10,color="white",style="solid",shape="box"];7738 -> 19058[label="",style="solid", color="burlywood", weight=9]; 19058 -> 8262[label="",style="solid", color="burlywood", weight=3]; 7740[label="wx4000000",fontsize=16,color="green",shape="box"];7741[label="wx3100",fontsize=16,color="green",shape="box"];7742 -> 899[label="",style="dashed", color="red", weight=0]; 7742[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7742 -> 8263[label="",style="dashed", color="magenta", weight=3]; 7742 -> 8264[label="",style="dashed", color="magenta", weight=3]; 7743 -> 16211[label="",style="dashed", color="red", weight=0]; 7743[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7743 -> 16212[label="",style="dashed", color="magenta", weight=3]; 7744 -> 899[label="",style="dashed", color="red", weight=0]; 7744[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7744 -> 8266[label="",style="dashed", color="magenta", weight=3]; 7744 -> 8267[label="",style="dashed", color="magenta", weight=3]; 7745 -> 16241[label="",style="dashed", color="red", weight=0]; 7745[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];7745 -> 16242[label="",style="dashed", color="magenta", weight=3]; 7747 -> 3736[label="",style="dashed", color="red", weight=0]; 7747[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7747 -> 8269[label="",style="dashed", color="magenta", weight=3]; 7747 -> 8270[label="",style="dashed", color="magenta", weight=3]; 7746[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx462) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19059[label="wx462/Succ wx4620",fontsize=10,color="white",style="solid",shape="box"];7746 -> 19059[label="",style="solid", color="burlywood", weight=9]; 19059 -> 8271[label="",style="solid", color="burlywood", weight=3]; 19060[label="wx462/Zero",fontsize=10,color="white",style="solid",shape="box"];7746 -> 19060[label="",style="solid", color="burlywood", weight=9]; 19060 -> 8272[label="",style="solid", color="burlywood", weight=3]; 7749 -> 3736[label="",style="dashed", color="red", weight=0]; 7749[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7749 -> 8273[label="",style="dashed", color="magenta", weight=3]; 7749 -> 8274[label="",style="dashed", color="magenta", weight=3]; 7748[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg wx463) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19061[label="wx463/Succ wx4630",fontsize=10,color="white",style="solid",shape="box"];7748 -> 19061[label="",style="solid", color="burlywood", weight=9]; 19061 -> 8275[label="",style="solid", color="burlywood", weight=3]; 19062[label="wx463/Zero",fontsize=10,color="white",style="solid",shape="box"];7748 -> 19062[label="",style="solid", color="burlywood", weight=9]; 19062 -> 8276[label="",style="solid", color="burlywood", weight=3]; 7751 -> 3736[label="",style="dashed", color="red", weight=0]; 7751[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7751 -> 8277[label="",style="dashed", color="magenta", weight=3]; 7751 -> 8278[label="",style="dashed", color="magenta", weight=3]; 7750[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx464) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19063[label="wx464/Succ wx4640",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19063[label="",style="solid", color="burlywood", weight=9]; 19063 -> 8279[label="",style="solid", color="burlywood", weight=3]; 19064[label="wx464/Zero",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19064[label="",style="solid", color="burlywood", weight=9]; 19064 -> 8280[label="",style="solid", color="burlywood", weight=3]; 7752[label="wx4000000",fontsize=16,color="green",shape="box"];7753[label="wx3100",fontsize=16,color="green",shape="box"];7754 -> 899[label="",style="dashed", color="red", weight=0]; 7754[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7754 -> 8281[label="",style="dashed", color="magenta", weight=3]; 7754 -> 8282[label="",style="dashed", color="magenta", weight=3]; 7755 -> 13271[label="",style="dashed", color="red", weight=0]; 7755[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7755 -> 13272[label="",style="dashed", color="magenta", weight=3]; 7756 -> 899[label="",style="dashed", color="red", weight=0]; 7756[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7756 -> 8284[label="",style="dashed", color="magenta", weight=3]; 7756 -> 8285[label="",style="dashed", color="magenta", weight=3]; 7757 -> 13292[label="",style="dashed", color="red", weight=0]; 7757[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7757 -> 13293[label="",style="dashed", color="magenta", weight=3]; 7758[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7758 -> 8287[label="",style="solid", color="black", weight=3]; 7759[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7759 -> 8288[label="",style="solid", color="black", weight=3]; 7760[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7760 -> 8289[label="",style="solid", color="black", weight=3]; 7761[label="wx4000000",fontsize=16,color="green",shape="box"];7762[label="wx3100",fontsize=16,color="green",shape="box"];7763 -> 7209[label="",style="dashed", color="red", weight=0]; 7763[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7764 -> 16278[label="",style="dashed", color="red", weight=0]; 7764[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7764 -> 16279[label="",style="dashed", color="magenta", weight=3]; 7765 -> 7211[label="",style="dashed", color="red", weight=0]; 7765[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7766 -> 16305[label="",style="dashed", color="red", weight=0]; 7766[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7766 -> 16306[label="",style="dashed", color="magenta", weight=3]; 13334[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13334 -> 13348[label="",style="solid", color="black", weight=3]; 13335[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13335 -> 13349[label="",style="solid", color="black", weight=3]; 13336[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13336 -> 13350[label="",style="solid", color="black", weight=3]; 7768[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7768 -> 8293[label="",style="solid", color="black", weight=3]; 7769[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7769 -> 8294[label="",style="solid", color="black", weight=3]; 7770[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7770 -> 8295[label="",style="solid", color="black", weight=3]; 7771[label="wx4000000",fontsize=16,color="green",shape="box"];7772[label="wx3100",fontsize=16,color="green",shape="box"];7773 -> 7219[label="",style="dashed", color="red", weight=0]; 7773[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7774 -> 16336[label="",style="dashed", color="red", weight=0]; 7774[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7774 -> 16337[label="",style="dashed", color="magenta", weight=3]; 7775 -> 7221[label="",style="dashed", color="red", weight=0]; 7775[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7776 -> 16364[label="",style="dashed", color="red", weight=0]; 7776[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7776 -> 16365[label="",style="dashed", color="magenta", weight=3]; 13394[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13394 -> 13421[label="",style="solid", color="black", weight=3]; 13395[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13395 -> 13422[label="",style="solid", color="black", weight=3]; 13396[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13396 -> 13423[label="",style="solid", color="black", weight=3]; 7778[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7778 -> 8299[label="",style="solid", color="black", weight=3]; 7779[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7779 -> 8300[label="",style="solid", color="black", weight=3]; 7780[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7780 -> 8301[label="",style="solid", color="black", weight=3]; 7781[label="wx4000000",fontsize=16,color="green",shape="box"];7782[label="wx3100",fontsize=16,color="green",shape="box"];7783 -> 899[label="",style="dashed", color="red", weight=0]; 7783[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7783 -> 8302[label="",style="dashed", color="magenta", weight=3]; 7783 -> 8303[label="",style="dashed", color="magenta", weight=3]; 7784 -> 13412[label="",style="dashed", color="red", weight=0]; 7784[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7784 -> 13413[label="",style="dashed", color="magenta", weight=3]; 7785 -> 899[label="",style="dashed", color="red", weight=0]; 7785[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7785 -> 8305[label="",style="dashed", color="magenta", weight=3]; 7785 -> 8306[label="",style="dashed", color="magenta", weight=3]; 7786 -> 13438[label="",style="dashed", color="red", weight=0]; 7786[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7786 -> 13439[label="",style="dashed", color="magenta", weight=3]; 7787[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7787 -> 8308[label="",style="solid", color="black", weight=3]; 7788[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7788 -> 8309[label="",style="solid", color="black", weight=3]; 7789[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7789 -> 8310[label="",style="solid", color="black", weight=3]; 7790 -> 5927[label="",style="dashed", color="red", weight=0]; 7790[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (primCmpNat wx29100 wx25400 == LT)",fontsize=16,color="magenta"];7790 -> 8311[label="",style="dashed", color="magenta", weight=3]; 7790 -> 8312[label="",style="dashed", color="magenta", weight=3]; 7791 -> 5945[label="",style="dashed", color="red", weight=0]; 7791[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (GT == LT)",fontsize=16,color="magenta"];7792 -> 5928[label="",style="dashed", color="red", weight=0]; 7792[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (LT == LT)",fontsize=16,color="magenta"];7793 -> 5001[label="",style="dashed", color="red", weight=0]; 7793[label="FiniteMap.lookupFM2 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) (EQ == LT)",fontsize=16,color="magenta"];7794[label="wx60",fontsize=16,color="green",shape="box"];7795[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];7796 -> 5934[label="",style="dashed", color="red", weight=0]; 7796[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpNat wx29300 wx25400 == LT)",fontsize=16,color="magenta"];7796 -> 8313[label="",style="dashed", color="magenta", weight=3]; 7796 -> 8314[label="",style="dashed", color="magenta", weight=3]; 7797 -> 5950[label="",style="dashed", color="red", weight=0]; 7797[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (GT == LT)",fontsize=16,color="magenta"];7798 -> 5935[label="",style="dashed", color="red", weight=0]; 7798[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == LT)",fontsize=16,color="magenta"];7799 -> 5008[label="",style="dashed", color="red", weight=0]; 7799[label="FiniteMap.lookupFM2 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == LT)",fontsize=16,color="magenta"];7800[label="wx60",fontsize=16,color="green",shape="box"];7801[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];13473[label="compare (Neg (Succ wx62) :% Pos (Succ wx6300)) (Pos (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13473 -> 13505[label="",style="solid", color="black", weight=3]; 13474[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13474 -> 13506[label="",style="solid", color="black", weight=3]; 13475[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13475 -> 13507[label="",style="solid", color="black", weight=3]; 13581[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13581 -> 13612[label="",style="solid", color="black", weight=3]; 13582[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13582 -> 13613[label="",style="solid", color="black", weight=3]; 13583[label="wx61",fontsize=16,color="green",shape="box"];13584[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];7804[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="black",shape="box"];7804 -> 8317[label="",style="solid", color="black", weight=3]; 7805[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7805 -> 8318[label="",style="solid", color="black", weight=3]; 13550[label="compare (Neg (Succ wx62) :% Neg (Succ wx6300)) (Pos (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13550 -> 13585[label="",style="solid", color="black", weight=3]; 13551[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13551 -> 13586[label="",style="solid", color="black", weight=3]; 13552[label="FiniteMap.lookupFM1 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13552 -> 13587[label="",style="solid", color="black", weight=3]; 11627[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];11627 -> 11665[label="",style="solid", color="black", weight=3]; 11628[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11628 -> 11666[label="",style="solid", color="black", weight=3]; 11629[label="wx61",fontsize=16,color="green",shape="box"];11630[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];13640[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13640 -> 13671[label="",style="solid", color="black", weight=3]; 13641[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13641 -> 13672[label="",style="solid", color="black", weight=3]; 13642[label="wx61",fontsize=16,color="green",shape="box"];13643[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];7809[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7809 -> 8322[label="",style="solid", color="black", weight=3]; 13609[label="compare (Neg (Succ wx62) :% Pos (Succ wx6300)) (Neg (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13609 -> 13644[label="",style="solid", color="black", weight=3]; 13610[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13610 -> 13645[label="",style="solid", color="black", weight=3]; 13611[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13611 -> 13646[label="",style="solid", color="black", weight=3]; 11677[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11677 -> 11774[label="",style="solid", color="black", weight=3]; 11678[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11678 -> 11775[label="",style="solid", color="black", weight=3]; 11679[label="wx61",fontsize=16,color="green",shape="box"];11680[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];13702[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13702 -> 13728[label="",style="solid", color="black", weight=3]; 13703[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13703 -> 13729[label="",style="solid", color="black", weight=3]; 13704[label="wx61",fontsize=16,color="green",shape="box"];13705[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];10949[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10949 -> 10983[label="",style="solid", color="black", weight=3]; 10950[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10950 -> 10984[label="",style="solid", color="black", weight=3]; 10951[label="wx61",fontsize=16,color="green",shape="box"];10952[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];13668[label="compare (Neg (Succ wx62) :% Neg (Succ wx6300)) (Neg (Succ wx5600) :% Pos (Succ wx57)) == GT",fontsize=16,color="black",shape="box"];13668 -> 13706[label="",style="solid", color="black", weight=3]; 13669[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) False",fontsize=16,color="black",shape="box"];13669 -> 13707[label="",style="solid", color="black", weight=3]; 13670[label="FiniteMap.lookupFM1 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13670 -> 13708[label="",style="solid", color="black", weight=3]; 13736[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13736 -> 13772[label="",style="solid", color="black", weight=3]; 13737[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13737 -> 13773[label="",style="solid", color="black", weight=3]; 13738[label="wx61",fontsize=16,color="green",shape="box"];13739[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];13829[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13829 -> 13838[label="",style="solid", color="black", weight=3]; 13830[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13830 -> 13839[label="",style="solid", color="black", weight=3]; 13831[label="wx61",fontsize=16,color="green",shape="box"];13832[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];13862[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13862 -> 13887[label="",style="solid", color="black", weight=3]; 13863[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13863 -> 13888[label="",style="solid", color="black", weight=3]; 13864[label="wx61",fontsize=16,color="green",shape="box"];13865[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];7818[label="wx4000000",fontsize=16,color="green",shape="box"];7819[label="wx3100",fontsize=16,color="green",shape="box"];7820 -> 899[label="",style="dashed", color="red", weight=0]; 7820[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7820 -> 8331[label="",style="dashed", color="magenta", weight=3]; 7820 -> 8332[label="",style="dashed", color="magenta", weight=3]; 7821 -> 13853[label="",style="dashed", color="red", weight=0]; 7821[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7821 -> 13854[label="",style="dashed", color="magenta", weight=3]; 7822 -> 899[label="",style="dashed", color="red", weight=0]; 7822[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7822 -> 8334[label="",style="dashed", color="magenta", weight=3]; 7822 -> 8335[label="",style="dashed", color="magenta", weight=3]; 7823 -> 13878[label="",style="dashed", color="red", weight=0]; 7823[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7823 -> 13879[label="",style="dashed", color="magenta", weight=3]; 7824[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7824 -> 8337[label="",style="solid", color="black", weight=3]; 7825[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7825 -> 8338[label="",style="solid", color="black", weight=3]; 7826[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7826 -> 8339[label="",style="solid", color="black", weight=3]; 7827[label="wx4000000",fontsize=16,color="green",shape="box"];7828[label="wx3100",fontsize=16,color="green",shape="box"];7829 -> 7273[label="",style="dashed", color="red", weight=0]; 7829[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7830 -> 13902[label="",style="dashed", color="red", weight=0]; 7830[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7830 -> 13903[label="",style="dashed", color="magenta", weight=3]; 7831 -> 7275[label="",style="dashed", color="red", weight=0]; 7831[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7832 -> 13927[label="",style="dashed", color="red", weight=0]; 7832[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7832 -> 13928[label="",style="dashed", color="magenta", weight=3]; 13972[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13972 -> 14001[label="",style="solid", color="black", weight=3]; 13973[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13973 -> 14002[label="",style="solid", color="black", weight=3]; 13974[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13974 -> 14003[label="",style="solid", color="black", weight=3]; 7834[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7834 -> 8343[label="",style="solid", color="black", weight=3]; 7835[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7835 -> 8344[label="",style="solid", color="black", weight=3]; 7836[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7836 -> 8345[label="",style="solid", color="black", weight=3]; 7837[label="wx4000000",fontsize=16,color="green",shape="box"];7838[label="wx3100",fontsize=16,color="green",shape="box"];7839 -> 7283[label="",style="dashed", color="red", weight=0]; 7839[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7840 -> 13992[label="",style="dashed", color="red", weight=0]; 7840[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7840 -> 13993[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7285[label="",style="dashed", color="red", weight=0]; 7841[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7842 -> 14017[label="",style="dashed", color="red", weight=0]; 7842[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7842 -> 14018[label="",style="dashed", color="magenta", weight=3]; 14057[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14057 -> 14088[label="",style="solid", color="black", weight=3]; 14058[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14058 -> 14089[label="",style="solid", color="black", weight=3]; 14059[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14059 -> 14090[label="",style="solid", color="black", weight=3]; 7844[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7844 -> 8349[label="",style="solid", color="black", weight=3]; 7845[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7845 -> 8350[label="",style="solid", color="black", weight=3]; 7846[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7846 -> 8351[label="",style="solid", color="black", weight=3]; 7847[label="wx4000000",fontsize=16,color="green",shape="box"];7848[label="wx3100",fontsize=16,color="green",shape="box"];7849 -> 899[label="",style="dashed", color="red", weight=0]; 7849[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7849 -> 8352[label="",style="dashed", color="magenta", weight=3]; 7849 -> 8353[label="",style="dashed", color="magenta", weight=3]; 7850 -> 14079[label="",style="dashed", color="red", weight=0]; 7850[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7850 -> 14080[label="",style="dashed", color="magenta", weight=3]; 7851 -> 899[label="",style="dashed", color="red", weight=0]; 7851[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7851 -> 8355[label="",style="dashed", color="magenta", weight=3]; 7851 -> 8356[label="",style="dashed", color="magenta", weight=3]; 7852 -> 14101[label="",style="dashed", color="red", weight=0]; 7852[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7852 -> 14102[label="",style="dashed", color="magenta", weight=3]; 7853[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7853 -> 8358[label="",style="solid", color="black", weight=3]; 7854[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7854 -> 8359[label="",style="solid", color="black", weight=3]; 7855[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7855 -> 8360[label="",style="solid", color="black", weight=3]; 7856[label="wx4000000",fontsize=16,color="green",shape="box"];7857[label="wx3100",fontsize=16,color="green",shape="box"];7858 -> 899[label="",style="dashed", color="red", weight=0]; 7858[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7858 -> 8361[label="",style="dashed", color="magenta", weight=3]; 7858 -> 8362[label="",style="dashed", color="magenta", weight=3]; 7859 -> 16419[label="",style="dashed", color="red", weight=0]; 7859[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7859 -> 16420[label="",style="dashed", color="magenta", weight=3]; 7860 -> 899[label="",style="dashed", color="red", weight=0]; 7860[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7860 -> 8364[label="",style="dashed", color="magenta", weight=3]; 7860 -> 8365[label="",style="dashed", color="magenta", weight=3]; 7861 -> 16452[label="",style="dashed", color="red", weight=0]; 7861[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7861 -> 16453[label="",style="dashed", color="magenta", weight=3]; 7863 -> 3736[label="",style="dashed", color="red", weight=0]; 7863[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7863 -> 8367[label="",style="dashed", color="magenta", weight=3]; 7862[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx465) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19065[label="wx465/Succ wx4650",fontsize=10,color="white",style="solid",shape="box"];7862 -> 19065[label="",style="solid", color="burlywood", weight=9]; 19065 -> 8368[label="",style="solid", color="burlywood", weight=3]; 19066[label="wx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7862 -> 19066[label="",style="solid", color="burlywood", weight=9]; 19066 -> 8369[label="",style="solid", color="burlywood", weight=3]; 7865 -> 3736[label="",style="dashed", color="red", weight=0]; 7865[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7865 -> 8370[label="",style="dashed", color="magenta", weight=3]; 7864[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg wx466) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19067[label="wx466/Succ wx4660",fontsize=10,color="white",style="solid",shape="box"];7864 -> 19067[label="",style="solid", color="burlywood", weight=9]; 19067 -> 8371[label="",style="solid", color="burlywood", weight=3]; 19068[label="wx466/Zero",fontsize=10,color="white",style="solid",shape="box"];7864 -> 19068[label="",style="solid", color="burlywood", weight=9]; 19068 -> 8372[label="",style="solid", color="burlywood", weight=3]; 7867 -> 3736[label="",style="dashed", color="red", weight=0]; 7867[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7867 -> 8373[label="",style="dashed", color="magenta", weight=3]; 7866[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx467) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19069[label="wx467/Succ wx4670",fontsize=10,color="white",style="solid",shape="box"];7866 -> 19069[label="",style="solid", color="burlywood", weight=9]; 19069 -> 8374[label="",style="solid", color="burlywood", weight=3]; 19070[label="wx467/Zero",fontsize=10,color="white",style="solid",shape="box"];7866 -> 19070[label="",style="solid", color="burlywood", weight=9]; 19070 -> 8375[label="",style="solid", color="burlywood", weight=3]; 7868[label="wx4000000",fontsize=16,color="green",shape="box"];7869[label="wx3100",fontsize=16,color="green",shape="box"];7870 -> 7311[label="",style="dashed", color="red", weight=0]; 7870[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7871 -> 16490[label="",style="dashed", color="red", weight=0]; 7871[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7871 -> 16491[label="",style="dashed", color="magenta", weight=3]; 7872 -> 7313[label="",style="dashed", color="red", weight=0]; 7872[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7873 -> 16515[label="",style="dashed", color="red", weight=0]; 7873[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7873 -> 16516[label="",style="dashed", color="magenta", weight=3]; 14152[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14152 -> 14200[label="",style="solid", color="black", weight=3]; 14153[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14153 -> 14201[label="",style="solid", color="black", weight=3]; 14154[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14154 -> 14202[label="",style="solid", color="black", weight=3]; 7876 -> 3736[label="",style="dashed", color="red", weight=0]; 7876[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7876 -> 8379[label="",style="dashed", color="magenta", weight=3]; 7875[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx468) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19071[label="wx468/Succ wx4680",fontsize=10,color="white",style="solid",shape="box"];7875 -> 19071[label="",style="solid", color="burlywood", weight=9]; 19071 -> 8380[label="",style="solid", color="burlywood", weight=3]; 19072[label="wx468/Zero",fontsize=10,color="white",style="solid",shape="box"];7875 -> 19072[label="",style="solid", color="burlywood", weight=9]; 19072 -> 8381[label="",style="solid", color="burlywood", weight=3]; 14335 -> 13734[label="",style="dashed", color="red", weight=0]; 14335[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14335 -> 14361[label="",style="dashed", color="magenta", weight=3]; 14335 -> 14362[label="",style="dashed", color="magenta", weight=3]; 14310[label="Just wx487",fontsize=16,color="green",shape="box"];8387[label="wx44",fontsize=16,color="green",shape="box"];8388[label="wx41",fontsize=16,color="green",shape="box"];8389[label="wx40100",fontsize=16,color="green",shape="box"];8390[label="wx42",fontsize=16,color="green",shape="box"];8391[label="wx43",fontsize=16,color="green",shape="box"];8392[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];8393 -> 3736[label="",style="dashed", color="red", weight=0]; 8393[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8393 -> 8408[label="",style="dashed", color="magenta", weight=3]; 8386[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg wx492) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19073[label="wx492/Succ wx4920",fontsize=10,color="white",style="solid",shape="box"];8386 -> 19073[label="",style="solid", color="burlywood", weight=9]; 19073 -> 8409[label="",style="solid", color="burlywood", weight=3]; 19074[label="wx492/Zero",fontsize=10,color="white",style="solid",shape="box"];8386 -> 19074[label="",style="solid", color="burlywood", weight=9]; 19074 -> 8410[label="",style="solid", color="burlywood", weight=3]; 7881[label="wx4000000",fontsize=16,color="green",shape="box"];7882[label="wx3100",fontsize=16,color="green",shape="box"];7883 -> 7321[label="",style="dashed", color="red", weight=0]; 7883[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7884 -> 16542[label="",style="dashed", color="red", weight=0]; 7884[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7884 -> 16543[label="",style="dashed", color="magenta", weight=3]; 7885 -> 7323[label="",style="dashed", color="red", weight=0]; 7885[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7886 -> 16568[label="",style="dashed", color="red", weight=0]; 7886[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7886 -> 16569[label="",style="dashed", color="magenta", weight=3]; 14233[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];14233 -> 14282[label="",style="solid", color="black", weight=3]; 14234[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14234 -> 14283[label="",style="solid", color="black", weight=3]; 14235[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14235 -> 14284[label="",style="solid", color="black", weight=3]; 7889 -> 3736[label="",style="dashed", color="red", weight=0]; 7889[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7889 -> 8414[label="",style="dashed", color="magenta", weight=3]; 7888[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx471) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19075[label="wx471/Succ wx4710",fontsize=10,color="white",style="solid",shape="box"];7888 -> 19075[label="",style="solid", color="burlywood", weight=9]; 19075 -> 8415[label="",style="solid", color="burlywood", weight=3]; 19076[label="wx471/Zero",fontsize=10,color="white",style="solid",shape="box"];7888 -> 19076[label="",style="solid", color="burlywood", weight=9]; 19076 -> 8416[label="",style="solid", color="burlywood", weight=3]; 14384 -> 13064[label="",style="dashed", color="red", weight=0]; 14384[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14384 -> 14417[label="",style="dashed", color="magenta", weight=3]; 14384 -> 14418[label="",style="dashed", color="magenta", weight=3]; 10617 -> 10624[label="",style="dashed", color="red", weight=0]; 10617[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];10617 -> 10625[label="",style="dashed", color="magenta", weight=3]; 7894[label="wx4000000",fontsize=16,color="green",shape="box"];7895[label="wx3100",fontsize=16,color="green",shape="box"];7896 -> 899[label="",style="dashed", color="red", weight=0]; 7896[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7896 -> 8423[label="",style="dashed", color="magenta", weight=3]; 7896 -> 8424[label="",style="dashed", color="magenta", weight=3]; 7897 -> 16595[label="",style="dashed", color="red", weight=0]; 7897[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7897 -> 16596[label="",style="dashed", color="magenta", weight=3]; 7898 -> 899[label="",style="dashed", color="red", weight=0]; 7898[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7898 -> 8426[label="",style="dashed", color="magenta", weight=3]; 7898 -> 8427[label="",style="dashed", color="magenta", weight=3]; 7899 -> 16622[label="",style="dashed", color="red", weight=0]; 7899[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100))",fontsize=16,color="magenta"];7899 -> 16623[label="",style="dashed", color="magenta", weight=3]; 7901 -> 3736[label="",style="dashed", color="red", weight=0]; 7901[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7901 -> 8429[label="",style="dashed", color="magenta", weight=3]; 7900[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx474) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19077[label="wx474/Succ wx4740",fontsize=10,color="white",style="solid",shape="box"];7900 -> 19077[label="",style="solid", color="burlywood", weight=9]; 19077 -> 8430[label="",style="solid", color="burlywood", weight=3]; 19078[label="wx474/Zero",fontsize=10,color="white",style="solid",shape="box"];7900 -> 19078[label="",style="solid", color="burlywood", weight=9]; 19078 -> 8431[label="",style="solid", color="burlywood", weight=3]; 11834 -> 11844[label="",style="dashed", color="red", weight=0]; 11834[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];11834 -> 11845[label="",style="dashed", color="magenta", weight=3]; 7905 -> 3736[label="",style="dashed", color="red", weight=0]; 7905[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7905 -> 8435[label="",style="dashed", color="magenta", weight=3]; 7904[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx476) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19079[label="wx476/Succ wx4760",fontsize=10,color="white",style="solid",shape="box"];7904 -> 19079[label="",style="solid", color="burlywood", weight=9]; 19079 -> 8436[label="",style="solid", color="burlywood", weight=3]; 19080[label="wx476/Zero",fontsize=10,color="white",style="solid",shape="box"];7904 -> 19080[label="",style="solid", color="burlywood", weight=9]; 19080 -> 8437[label="",style="solid", color="burlywood", weight=3]; 7906[label="wx4000000",fontsize=16,color="green",shape="box"];7907[label="wx3100",fontsize=16,color="green",shape="box"];7908 -> 899[label="",style="dashed", color="red", weight=0]; 7908[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7908 -> 8438[label="",style="dashed", color="magenta", weight=3]; 7908 -> 8439[label="",style="dashed", color="magenta", weight=3]; 7909 -> 14297[label="",style="dashed", color="red", weight=0]; 7909[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7909 -> 14298[label="",style="dashed", color="magenta", weight=3]; 7910 -> 899[label="",style="dashed", color="red", weight=0]; 7910[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7910 -> 8441[label="",style="dashed", color="magenta", weight=3]; 7910 -> 8442[label="",style="dashed", color="magenta", weight=3]; 7911 -> 14322[label="",style="dashed", color="red", weight=0]; 7911[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7911 -> 14323[label="",style="dashed", color="magenta", weight=3]; 7912[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7912 -> 8444[label="",style="solid", color="black", weight=3]; 7913[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7913 -> 8445[label="",style="solid", color="black", weight=3]; 7914[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7914 -> 8446[label="",style="solid", color="black", weight=3]; 7915[label="wx4000000",fontsize=16,color="green",shape="box"];7916[label="wx3100",fontsize=16,color="green",shape="box"];7917 -> 7349[label="",style="dashed", color="red", weight=0]; 7917[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7918 -> 14350[label="",style="dashed", color="red", weight=0]; 7918[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7918 -> 14351[label="",style="dashed", color="magenta", weight=3]; 7919 -> 7351[label="",style="dashed", color="red", weight=0]; 7919[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];7920 -> 14375[label="",style="dashed", color="red", weight=0]; 7920[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7920 -> 14376[label="",style="dashed", color="magenta", weight=3]; 14414[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14414 -> 14443[label="",style="solid", color="black", weight=3]; 14415[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14415 -> 14444[label="",style="solid", color="black", weight=3]; 14416[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14416 -> 14445[label="",style="solid", color="black", weight=3]; 7922[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7922 -> 8450[label="",style="solid", color="black", weight=3]; 7923[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7923 -> 8451[label="",style="solid", color="black", weight=3]; 7924[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7924 -> 8452[label="",style="solid", color="black", weight=3]; 7925[label="wx4000000",fontsize=16,color="green",shape="box"];7926[label="wx3100",fontsize=16,color="green",shape="box"];7927 -> 7359[label="",style="dashed", color="red", weight=0]; 7927[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7928 -> 14434[label="",style="dashed", color="red", weight=0]; 7928[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7928 -> 14435[label="",style="dashed", color="magenta", weight=3]; 7929 -> 7361[label="",style="dashed", color="red", weight=0]; 7929[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];7930 -> 14460[label="",style="dashed", color="red", weight=0]; 7930[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7930 -> 14461[label="",style="dashed", color="magenta", weight=3]; 14498[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14498 -> 14527[label="",style="solid", color="black", weight=3]; 14499[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14499 -> 14528[label="",style="solid", color="black", weight=3]; 14500[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14500 -> 14529[label="",style="solid", color="black", weight=3]; 7932[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7932 -> 8456[label="",style="solid", color="black", weight=3]; 7933[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7933 -> 8457[label="",style="solid", color="black", weight=3]; 7934[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7934 -> 8458[label="",style="solid", color="black", weight=3]; 7935[label="wx4000000",fontsize=16,color="green",shape="box"];7936[label="wx3100",fontsize=16,color="green",shape="box"];7937 -> 899[label="",style="dashed", color="red", weight=0]; 7937[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7937 -> 8459[label="",style="dashed", color="magenta", weight=3]; 7937 -> 8460[label="",style="dashed", color="magenta", weight=3]; 7938 -> 14518[label="",style="dashed", color="red", weight=0]; 7938[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero)",fontsize=16,color="magenta"];7938 -> 14519[label="",style="dashed", color="magenta", weight=3]; 7939 -> 899[label="",style="dashed", color="red", weight=0]; 7939[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7939 -> 8462[label="",style="dashed", color="magenta", weight=3]; 7939 -> 8463[label="",style="dashed", color="magenta", weight=3]; 7940 -> 14543[label="",style="dashed", color="red", weight=0]; 7940[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];7940 -> 14544[label="",style="dashed", color="magenta", weight=3]; 7941[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7941 -> 8465[label="",style="solid", color="black", weight=3]; 7942[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7942 -> 8466[label="",style="solid", color="black", weight=3]; 7943[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7943 -> 8467[label="",style="solid", color="black", weight=3]; 7944 -> 6107[label="",style="dashed", color="red", weight=0]; 7944[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpNat wx34300 wx38200 == LT)",fontsize=16,color="magenta"];7944 -> 8468[label="",style="dashed", color="magenta", weight=3]; 7944 -> 8469[label="",style="dashed", color="magenta", weight=3]; 7945 -> 6108[label="",style="dashed", color="red", weight=0]; 7945[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (GT == LT)",fontsize=16,color="magenta"];7946 -> 6127[label="",style="dashed", color="red", weight=0]; 7946[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (LT == LT)",fontsize=16,color="magenta"];7947 -> 5483[label="",style="dashed", color="red", weight=0]; 7947[label="FiniteMap.lookupFM2 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (EQ == LT)",fontsize=16,color="magenta"];7948[label="Succ wx71",fontsize=16,color="green",shape="box"];7949[label="wx66",fontsize=16,color="green",shape="box"];7950[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx4430)) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="black",shape="box"];7950 -> 8470[label="",style="solid", color="black", weight=3]; 7951[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Pos wx650 * Neg wx720) == GT)",fontsize=16,color="black",shape="box"];7951 -> 8471[label="",style="solid", color="black", weight=3]; 7952[label="Succ wx71",fontsize=16,color="green",shape="box"];7953[label="wx66",fontsize=16,color="green",shape="box"];7954[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx4440)) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="black",shape="box"];7954 -> 8472[label="",style="solid", color="black", weight=3]; 7955[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg wx650 * Pos wx720) == GT)",fontsize=16,color="black",shape="box"];7955 -> 8473[label="",style="solid", color="black", weight=3]; 7956 -> 6125[label="",style="dashed", color="red", weight=0]; 7956[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpNat wx34300 wx38400 == LT)",fontsize=16,color="magenta"];7956 -> 8474[label="",style="dashed", color="magenta", weight=3]; 7956 -> 8475[label="",style="dashed", color="magenta", weight=3]; 7957 -> 6126[label="",style="dashed", color="red", weight=0]; 7957[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (GT == LT)",fontsize=16,color="magenta"];7958 -> 6136[label="",style="dashed", color="red", weight=0]; 7958[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (LT == LT)",fontsize=16,color="magenta"];7959 -> 5520[label="",style="dashed", color="red", weight=0]; 7959[label="FiniteMap.lookupFM2 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (EQ == LT)",fontsize=16,color="magenta"];7960[label="wx69",fontsize=16,color="green",shape="box"];7961[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];14601[label="compare (Neg (Succ wx71) :% Pos (Succ wx7200)) (Pos (Succ wx6500) :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14601 -> 14636[label="",style="solid", color="black", weight=3]; 14602[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="black",shape="box"];14602 -> 14637[label="",style="solid", color="black", weight=3]; 14603[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14603 -> 14638[label="",style="solid", color="black", weight=3]; 14696[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Pos (Succ wx6500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14696 -> 14730[label="",style="solid", color="black", weight=3]; 14697[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];14697 -> 14731[label="",style="solid", color="black", weight=3]; 14698[label="wx70",fontsize=16,color="green",shape="box"];14699[label="Neg (Succ wx71) :% Pos Zero",fontsize=16,color="green",shape="box"];7964[label="wx69",fontsize=16,color="green",shape="box"];7965[label="Neg (Succ wx71) :% Neg (Succ wx7200)",fontsize=16,color="green",shape="box"];14664[label="compare (Neg (Succ wx71) :% Neg (Succ wx7200)) (Neg (Succ wx6500) :% Neg (Succ wx66)) == GT",fontsize=16,color="black",shape="box"];14664 -> 14700[label="",style="solid", color="black", weight=3]; 14665[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="black",shape="box"];14665 -> 14701[label="",style="solid", color="black", weight=3]; 14666[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14666 -> 14702[label="",style="solid", color="black", weight=3]; 14762[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14762 -> 14788[label="",style="solid", color="black", weight=3]; 14763[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14763 -> 14789[label="",style="solid", color="black", weight=3]; 14764[label="wx70",fontsize=16,color="green",shape="box"];14765[label="Neg (Succ wx71) :% Neg Zero",fontsize=16,color="green",shape="box"];14784[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Neg Zero * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14784 -> 14811[label="",style="solid", color="black", weight=3]; 14785[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14785 -> 14812[label="",style="solid", color="black", weight=3]; 14786[label="wx70",fontsize=16,color="green",shape="box"];14787[label="Neg (Succ wx71) :% Neg (Succ wx7200)",fontsize=16,color="green",shape="box"];14807[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14807 -> 14854[label="",style="solid", color="black", weight=3]; 14808[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14808 -> 14855[label="",style="solid", color="black", weight=3]; 14809[label="wx70",fontsize=16,color="green",shape="box"];14810[label="Neg (Succ wx71) :% Neg Zero",fontsize=16,color="green",shape="box"];7970[label="wx4000000",fontsize=16,color="green",shape="box"];7971[label="wx3100",fontsize=16,color="green",shape="box"];7972[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7972 -> 8482[label="",style="solid", color="black", weight=3]; 7973 -> 14772[label="",style="dashed", color="red", weight=0]; 7973[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7973 -> 14773[label="",style="dashed", color="magenta", weight=3]; 7974[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7974 -> 8484[label="",style="solid", color="black", weight=3]; 7975 -> 14798[label="",style="dashed", color="red", weight=0]; 7975[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7975 -> 14799[label="",style="dashed", color="magenta", weight=3]; 7976[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7976 -> 8486[label="",style="solid", color="black", weight=3]; 12027 -> 17284[label="",style="dashed", color="red", weight=0]; 12027[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12027 -> 17285[label="",style="dashed", color="magenta", weight=3]; 12027 -> 17286[label="",style="dashed", color="magenta", weight=3]; 7978[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7978 -> 8488[label="",style="solid", color="black", weight=3]; 7979[label="wx4000000",fontsize=16,color="green",shape="box"];7980[label="wx3100",fontsize=16,color="green",shape="box"];7981 -> 16721[label="",style="dashed", color="red", weight=0]; 7981[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7981 -> 16722[label="",style="dashed", color="magenta", weight=3]; 7982 -> 16750[label="",style="dashed", color="red", weight=0]; 7982[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7982 -> 16751[label="",style="dashed", color="magenta", weight=3]; 16814[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16814 -> 16837[label="",style="solid", color="black", weight=3]; 16815[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16815 -> 16838[label="",style="solid", color="black", weight=3]; 16816 -> 899[label="",style="dashed", color="red", weight=0]; 16816[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16816 -> 16839[label="",style="dashed", color="magenta", weight=3]; 16816 -> 16840[label="",style="dashed", color="magenta", weight=3]; 7984[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7984 -> 8492[label="",style="solid", color="black", weight=3]; 7985[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7985 -> 8493[label="",style="solid", color="black", weight=3]; 7986[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7986 -> 8494[label="",style="solid", color="black", weight=3]; 7987[label="wx4000000",fontsize=16,color="green",shape="box"];7988[label="wx3100",fontsize=16,color="green",shape="box"];7989 -> 16804[label="",style="dashed", color="red", weight=0]; 7989[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7989 -> 16805[label="",style="dashed", color="magenta", weight=3]; 7990 -> 16827[label="",style="dashed", color="red", weight=0]; 7990[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];7990 -> 16828[label="",style="dashed", color="magenta", weight=3]; 16888[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16888 -> 16912[label="",style="solid", color="black", weight=3]; 16889[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16889 -> 16913[label="",style="solid", color="black", weight=3]; 16890 -> 899[label="",style="dashed", color="red", weight=0]; 16890[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16890 -> 16914[label="",style="dashed", color="magenta", weight=3]; 16890 -> 16915[label="",style="dashed", color="magenta", weight=3]; 7992[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7992 -> 8498[label="",style="solid", color="black", weight=3]; 7993[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];7993 -> 8499[label="",style="solid", color="black", weight=3]; 7994[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7994 -> 8500[label="",style="solid", color="black", weight=3]; 7995[label="wx4000000",fontsize=16,color="green",shape="box"];7996[label="wx3100",fontsize=16,color="green",shape="box"];7997[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7997 -> 8501[label="",style="solid", color="black", weight=3]; 7998 -> 14845[label="",style="dashed", color="red", weight=0]; 7998[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];7998 -> 14846[label="",style="dashed", color="magenta", weight=3]; 7999[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];7999 -> 8503[label="",style="solid", color="black", weight=3]; 8000 -> 14881[label="",style="dashed", color="red", weight=0]; 8000[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];8000 -> 14882[label="",style="dashed", color="magenta", weight=3]; 8001[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8001 -> 8505[label="",style="solid", color="black", weight=3]; 12030 -> 12229[label="",style="dashed", color="red", weight=0]; 12030[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12030 -> 12230[label="",style="dashed", color="magenta", weight=3]; 8003[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8003 -> 8507[label="",style="solid", color="black", weight=3]; 8004[label="wx4000000",fontsize=16,color="green",shape="box"];8005[label="wx3100",fontsize=16,color="green",shape="box"];8006[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8006 -> 8508[label="",style="solid", color="black", weight=3]; 8007 -> 16878[label="",style="dashed", color="red", weight=0]; 8007[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8007 -> 16879[label="",style="dashed", color="magenta", weight=3]; 8008[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8008 -> 8510[label="",style="solid", color="black", weight=3]; 8009 -> 16902[label="",style="dashed", color="red", weight=0]; 8009[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8009 -> 16903[label="",style="dashed", color="magenta", weight=3]; 8011 -> 3736[label="",style="dashed", color="red", weight=0]; 8011[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8011 -> 8512[label="",style="dashed", color="magenta", weight=3]; 8011 -> 8513[label="",style="dashed", color="magenta", weight=3]; 8010[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx477) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19081[label="wx477/Succ wx4770",fontsize=10,color="white",style="solid",shape="box"];8010 -> 19081[label="",style="solid", color="burlywood", weight=9]; 19081 -> 8514[label="",style="solid", color="burlywood", weight=3]; 19082[label="wx477/Zero",fontsize=10,color="white",style="solid",shape="box"];8010 -> 19082[label="",style="solid", color="burlywood", weight=9]; 19082 -> 8515[label="",style="solid", color="burlywood", weight=3]; 8012[label="wx4000000",fontsize=16,color="green",shape="box"];8013[label="wx3100",fontsize=16,color="green",shape="box"];8014 -> 17509[label="",style="dashed", color="red", weight=0]; 8014[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8014 -> 17510[label="",style="dashed", color="magenta", weight=3]; 8015 -> 17535[label="",style="dashed", color="red", weight=0]; 8015[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8015 -> 17536[label="",style="dashed", color="magenta", weight=3]; 14984[label="compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14984 -> 15021[label="",style="solid", color="black", weight=3]; 14985[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14985 -> 15022[label="",style="solid", color="black", weight=3]; 14986 -> 899[label="",style="dashed", color="red", weight=0]; 14986[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14986 -> 15023[label="",style="dashed", color="magenta", weight=3]; 14986 -> 15024[label="",style="dashed", color="magenta", weight=3]; 8018 -> 3736[label="",style="dashed", color="red", weight=0]; 8018[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8018 -> 8519[label="",style="dashed", color="magenta", weight=3]; 8018 -> 8520[label="",style="dashed", color="magenta", weight=3]; 8017[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx478) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19083[label="wx478/Succ wx4780",fontsize=10,color="white",style="solid",shape="box"];8017 -> 19083[label="",style="solid", color="burlywood", weight=9]; 19083 -> 8521[label="",style="solid", color="burlywood", weight=3]; 19084[label="wx478/Zero",fontsize=10,color="white",style="solid",shape="box"];8017 -> 19084[label="",style="solid", color="burlywood", weight=9]; 19084 -> 8522[label="",style="solid", color="burlywood", weight=3]; 8019[label="wx4000000",fontsize=16,color="green",shape="box"];8020[label="wx3100",fontsize=16,color="green",shape="box"];8021 -> 17562[label="",style="dashed", color="red", weight=0]; 8021[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8021 -> 17563[label="",style="dashed", color="magenta", weight=3]; 8022 -> 17589[label="",style="dashed", color="red", weight=0]; 8022[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8022 -> 17590[label="",style="dashed", color="magenta", weight=3]; 15018[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15018 -> 15049[label="",style="solid", color="black", weight=3]; 15019[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15019 -> 15050[label="",style="solid", color="black", weight=3]; 15020 -> 899[label="",style="dashed", color="red", weight=0]; 15020[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15020 -> 15051[label="",style="dashed", color="magenta", weight=3]; 15020 -> 15052[label="",style="dashed", color="magenta", weight=3]; 8025 -> 3736[label="",style="dashed", color="red", weight=0]; 8025[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8025 -> 8526[label="",style="dashed", color="magenta", weight=3]; 8025 -> 8527[label="",style="dashed", color="magenta", weight=3]; 8024[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx479) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19085[label="wx479/Succ wx4790",fontsize=10,color="white",style="solid",shape="box"];8024 -> 19085[label="",style="solid", color="burlywood", weight=9]; 19085 -> 8528[label="",style="solid", color="burlywood", weight=3]; 19086[label="wx479/Zero",fontsize=10,color="white",style="solid",shape="box"];8024 -> 19086[label="",style="solid", color="burlywood", weight=9]; 19086 -> 8529[label="",style="solid", color="burlywood", weight=3]; 12198 -> 12222[label="",style="dashed", color="red", weight=0]; 12198[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12198 -> 12223[label="",style="dashed", color="magenta", weight=3]; 8029 -> 3736[label="",style="dashed", color="red", weight=0]; 8029[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8029 -> 8534[label="",style="dashed", color="magenta", weight=3]; 8029 -> 8535[label="",style="dashed", color="magenta", weight=3]; 8028[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx481) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19087[label="wx481/Succ wx4810",fontsize=10,color="white",style="solid",shape="box"];8028 -> 19087[label="",style="solid", color="burlywood", weight=9]; 19087 -> 8536[label="",style="solid", color="burlywood", weight=3]; 19088[label="wx481/Zero",fontsize=10,color="white",style="solid",shape="box"];8028 -> 19088[label="",style="solid", color="burlywood", weight=9]; 19088 -> 8537[label="",style="solid", color="burlywood", weight=3]; 8030[label="wx4000000",fontsize=16,color="green",shape="box"];8031[label="wx3100",fontsize=16,color="green",shape="box"];8032[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8032 -> 8538[label="",style="solid", color="black", weight=3]; 8033 -> 16940[label="",style="dashed", color="red", weight=0]; 8033[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8033 -> 16941[label="",style="dashed", color="magenta", weight=3]; 8034[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8034 -> 8540[label="",style="solid", color="black", weight=3]; 8035 -> 16964[label="",style="dashed", color="red", weight=0]; 8035[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100))",fontsize=16,color="magenta"];8035 -> 16965[label="",style="dashed", color="magenta", weight=3]; 8037 -> 3736[label="",style="dashed", color="red", weight=0]; 8037[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8037 -> 8542[label="",style="dashed", color="magenta", weight=3]; 8037 -> 8543[label="",style="dashed", color="magenta", weight=3]; 8036[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx482) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19089[label="wx482/Succ wx4820",fontsize=10,color="white",style="solid",shape="box"];8036 -> 19089[label="",style="solid", color="burlywood", weight=9]; 19089 -> 8544[label="",style="solid", color="burlywood", weight=3]; 19090[label="wx482/Zero",fontsize=10,color="white",style="solid",shape="box"];8036 -> 19090[label="",style="solid", color="burlywood", weight=9]; 19090 -> 8545[label="",style="solid", color="burlywood", weight=3]; 12221 -> 12229[label="",style="dashed", color="red", weight=0]; 12221[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12221 -> 12231[label="",style="dashed", color="magenta", weight=3]; 8041 -> 3736[label="",style="dashed", color="red", weight=0]; 8041[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8041 -> 8550[label="",style="dashed", color="magenta", weight=3]; 8041 -> 8551[label="",style="dashed", color="magenta", weight=3]; 8040[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx484) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19091[label="wx484/Succ wx4840",fontsize=10,color="white",style="solid",shape="box"];8040 -> 19091[label="",style="solid", color="burlywood", weight=9]; 19091 -> 8552[label="",style="solid", color="burlywood", weight=3]; 19092[label="wx484/Zero",fontsize=10,color="white",style="solid",shape="box"];8040 -> 19092[label="",style="solid", color="burlywood", weight=9]; 19092 -> 8553[label="",style="solid", color="burlywood", weight=3]; 8042[label="wx4000000",fontsize=16,color="green",shape="box"];8043[label="wx3100",fontsize=16,color="green",shape="box"];8044[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8044 -> 8554[label="",style="solid", color="black", weight=3]; 8045 -> 15009[label="",style="dashed", color="red", weight=0]; 8045[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];8045 -> 15010[label="",style="dashed", color="magenta", weight=3]; 8046[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8046 -> 8556[label="",style="solid", color="black", weight=3]; 8047 -> 15040[label="",style="dashed", color="red", weight=0]; 8047[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];8047 -> 15041[label="",style="dashed", color="magenta", weight=3]; 8048[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8048 -> 8558[label="",style="solid", color="black", weight=3]; 12228 -> 17284[label="",style="dashed", color="red", weight=0]; 12228[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12228 -> 17287[label="",style="dashed", color="magenta", weight=3]; 12228 -> 17288[label="",style="dashed", color="magenta", weight=3]; 8050[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8050 -> 8560[label="",style="solid", color="black", weight=3]; 8051[label="wx4000000",fontsize=16,color="green",shape="box"];8052[label="wx3100",fontsize=16,color="green",shape="box"];8053 -> 16994[label="",style="dashed", color="red", weight=0]; 8053[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];8053 -> 16995[label="",style="dashed", color="magenta", weight=3]; 8054 -> 17018[label="",style="dashed", color="red", weight=0]; 8054[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];8054 -> 17019[label="",style="dashed", color="magenta", weight=3]; 17086[label="compare (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17086 -> 17114[label="",style="solid", color="black", weight=3]; 17087[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17087 -> 17115[label="",style="solid", color="black", weight=3]; 17088 -> 899[label="",style="dashed", color="red", weight=0]; 17088[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17088 -> 17116[label="",style="dashed", color="magenta", weight=3]; 17088 -> 17117[label="",style="dashed", color="magenta", weight=3]; 8056[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8056 -> 8564[label="",style="solid", color="black", weight=3]; 8057[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8057 -> 8565[label="",style="solid", color="black", weight=3]; 8058[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8058 -> 8566[label="",style="solid", color="black", weight=3]; 8059[label="wx4000000",fontsize=16,color="green",shape="box"];8060[label="wx3100",fontsize=16,color="green",shape="box"];8061 -> 17076[label="",style="dashed", color="red", weight=0]; 8061[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];8061 -> 17077[label="",style="dashed", color="magenta", weight=3]; 8062 -> 17104[label="",style="dashed", color="red", weight=0]; 8062[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];8062 -> 17105[label="",style="dashed", color="magenta", weight=3]; 17194[label="compare (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17194 -> 17228[label="",style="solid", color="black", weight=3]; 17195[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17195 -> 17229[label="",style="solid", color="black", weight=3]; 17196 -> 899[label="",style="dashed", color="red", weight=0]; 17196[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17196 -> 17230[label="",style="dashed", color="magenta", weight=3]; 17196 -> 17231[label="",style="dashed", color="magenta", weight=3]; 8064[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8064 -> 8570[label="",style="solid", color="black", weight=3]; 8065[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8065 -> 8571[label="",style="solid", color="black", weight=3]; 8066[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8066 -> 8572[label="",style="solid", color="black", weight=3]; 8067[label="wx4000000",fontsize=16,color="green",shape="box"];8068[label="wx3100",fontsize=16,color="green",shape="box"];8069[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8069 -> 8573[label="",style="solid", color="black", weight=3]; 8070 -> 15084[label="",style="dashed", color="red", weight=0]; 8070[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero)",fontsize=16,color="magenta"];8070 -> 15085[label="",style="dashed", color="magenta", weight=3]; 8071[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];8071 -> 8575[label="",style="solid", color="black", weight=3]; 8072 -> 15106[label="",style="dashed", color="red", weight=0]; 8072[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];8072 -> 15107[label="",style="dashed", color="magenta", weight=3]; 8073[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8073 -> 8577[label="",style="solid", color="black", weight=3]; 12262 -> 12229[label="",style="dashed", color="red", weight=0]; 12262[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12262 -> 12291[label="",style="dashed", color="magenta", weight=3]; 8075[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8075 -> 8579[label="",style="solid", color="black", weight=3]; 8076[label="wx7900",fontsize=16,color="green",shape="box"];8077[label="wx11100",fontsize=16,color="green",shape="box"];8078[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx4410)) (primMulInt (Pos wx280) (Neg wx350)) == GT)",fontsize=16,color="black",shape="box"];8078 -> 8580[label="",style="solid", color="black", weight=3]; 8079[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (primMulInt (Pos wx280) (Neg wx350)) == GT)",fontsize=16,color="black",shape="box"];8079 -> 8581[label="",style="solid", color="black", weight=3]; 8080[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx4420)) (primMulInt (Neg wx280) (Pos wx350)) == GT)",fontsize=16,color="black",shape="box"];8080 -> 8582[label="",style="solid", color="black", weight=3]; 8081[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (primMulInt (Neg wx280) (Pos wx350)) == GT)",fontsize=16,color="black",shape="box"];8081 -> 8583[label="",style="solid", color="black", weight=3]; 8082[label="wx11300",fontsize=16,color="green",shape="box"];8083[label="wx7900",fontsize=16,color="green",shape="box"];12288[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12288 -> 12312[label="",style="solid", color="black", weight=3]; 12289[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];12289 -> 12313[label="",style="solid", color="black", weight=3]; 12290 -> 899[label="",style="dashed", color="red", weight=0]; 12290[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];12290 -> 12314[label="",style="dashed", color="magenta", weight=3]; 12290 -> 12315[label="",style="dashed", color="magenta", weight=3]; 12328[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12328 -> 12339[label="",style="solid", color="black", weight=3]; 12329[label="Just wx30",fontsize=16,color="green",shape="box"];17271[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];17271 -> 17279[label="",style="solid", color="black", weight=3]; 15310[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];15310 -> 15351[label="",style="solid", color="black", weight=3]; 12407[label="compare (Pos (Succ wx34) * Pos (Succ wx29)) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12407 -> 12426[label="",style="solid", color="black", weight=3]; 12408[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];12408 -> 12427[label="",style="solid", color="black", weight=3]; 12409 -> 899[label="",style="dashed", color="red", weight=0]; 12409[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];12409 -> 12428[label="",style="dashed", color="magenta", weight=3]; 12409 -> 12429[label="",style="dashed", color="magenta", weight=3]; 12472[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Neg Zero * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12472 -> 12484[label="",style="solid", color="black", weight=3]; 12473[label="Just wx30",fontsize=16,color="green",shape="box"];8090 -> 899[label="",style="dashed", color="red", weight=0]; 8090[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8090 -> 8594[label="",style="dashed", color="magenta", weight=3]; 8090 -> 8595[label="",style="dashed", color="magenta", weight=3]; 12415[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12415 -> 12430[label="",style="solid", color="black", weight=3]; 12414[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx726",fontsize=16,color="burlywood",shape="triangle"];19093[label="wx726/False",fontsize=10,color="white",style="solid",shape="box"];12414 -> 19093[label="",style="solid", color="burlywood", weight=9]; 19093 -> 12431[label="",style="solid", color="burlywood", weight=3]; 19094[label="wx726/True",fontsize=10,color="white",style="solid",shape="box"];12414 -> 19094[label="",style="solid", color="burlywood", weight=9]; 19094 -> 12432[label="",style="solid", color="burlywood", weight=3]; 8092 -> 899[label="",style="dashed", color="red", weight=0]; 8092[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8092 -> 8597[label="",style="dashed", color="magenta", weight=3]; 8092 -> 8598[label="",style="dashed", color="magenta", weight=3]; 12437[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12437 -> 12449[label="",style="solid", color="black", weight=3]; 12436[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx727",fontsize=16,color="burlywood",shape="triangle"];19095[label="wx727/False",fontsize=10,color="white",style="solid",shape="box"];12436 -> 19095[label="",style="solid", color="burlywood", weight=9]; 19095 -> 12450[label="",style="solid", color="burlywood", weight=3]; 19096[label="wx727/True",fontsize=10,color="white",style="solid",shape="box"];12436 -> 19096[label="",style="solid", color="burlywood", weight=9]; 19096 -> 12451[label="",style="solid", color="burlywood", weight=3]; 8094[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8094 -> 8600[label="",style="solid", color="black", weight=3]; 8095[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8095 -> 8601[label="",style="solid", color="black", weight=3]; 8096[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8096 -> 8602[label="",style="solid", color="black", weight=3]; 15242[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];15242 -> 15254[label="",style="solid", color="black", weight=3]; 15241[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx845",fontsize=16,color="burlywood",shape="triangle"];19097[label="wx845/False",fontsize=10,color="white",style="solid",shape="box"];15241 -> 19097[label="",style="solid", color="burlywood", weight=9]; 19097 -> 15255[label="",style="solid", color="burlywood", weight=3]; 19098[label="wx845/True",fontsize=10,color="white",style="solid",shape="box"];15241 -> 19098[label="",style="solid", color="burlywood", weight=9]; 19098 -> 15256[label="",style="solid", color="burlywood", weight=3]; 15267[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];15267 -> 15285[label="",style="solid", color="black", weight=3]; 15266[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx847",fontsize=16,color="burlywood",shape="triangle"];19099[label="wx847/False",fontsize=10,color="white",style="solid",shape="box"];15266 -> 19099[label="",style="solid", color="burlywood", weight=9]; 19099 -> 15286[label="",style="solid", color="burlywood", weight=3]; 19100[label="wx847/True",fontsize=10,color="white",style="solid",shape="box"];15266 -> 19100[label="",style="solid", color="burlywood", weight=9]; 19100 -> 15287[label="",style="solid", color="burlywood", weight=3]; 15371[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15371 -> 15380[label="",style="solid", color="black", weight=3]; 15372[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15372 -> 15381[label="",style="solid", color="black", weight=3]; 15373[label="wx44",fontsize=16,color="green",shape="box"];15374[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8100[label="FiniteMap.lookupFM1 (wx140 :% Pos wx1410) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx19)) (Pos wx1410)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8100 -> 8606[label="",style="solid", color="black", weight=3]; 8101[label="FiniteMap.lookupFM1 (wx140 :% Neg wx1410) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx19)) (Neg wx1410)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8101 -> 8607[label="",style="solid", color="black", weight=3]; 8102[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8102 -> 8608[label="",style="solid", color="black", weight=3]; 15339[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];15339 -> 15352[label="",style="solid", color="black", weight=3]; 15338[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx850",fontsize=16,color="burlywood",shape="triangle"];19101[label="wx850/False",fontsize=10,color="white",style="solid",shape="box"];15338 -> 19101[label="",style="solid", color="burlywood", weight=9]; 19101 -> 15353[label="",style="solid", color="burlywood", weight=3]; 19102[label="wx850/True",fontsize=10,color="white",style="solid",shape="box"];15338 -> 19102[label="",style="solid", color="burlywood", weight=9]; 19102 -> 15354[label="",style="solid", color="burlywood", weight=3]; 15362[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];15362 -> 15375[label="",style="solid", color="black", weight=3]; 15361[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx852",fontsize=16,color="burlywood",shape="triangle"];19103[label="wx852/False",fontsize=10,color="white",style="solid",shape="box"];15361 -> 19103[label="",style="solid", color="burlywood", weight=9]; 19103 -> 15376[label="",style="solid", color="burlywood", weight=3]; 19104[label="wx852/True",fontsize=10,color="white",style="solid",shape="box"];15361 -> 19104[label="",style="solid", color="burlywood", weight=9]; 19104 -> 15377[label="",style="solid", color="burlywood", weight=3]; 15437[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15437 -> 15468[label="",style="solid", color="black", weight=3]; 15438[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15438 -> 15469[label="",style="solid", color="black", weight=3]; 15439[label="wx44",fontsize=16,color="green",shape="box"];15440[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8106[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8106 -> 8612[label="",style="solid", color="black", weight=3]; 8107[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8107 -> 8613[label="",style="solid", color="black", weight=3]; 8108[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8108 -> 8614[label="",style="solid", color="black", weight=3]; 8109 -> 899[label="",style="dashed", color="red", weight=0]; 8109[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8109 -> 8615[label="",style="dashed", color="magenta", weight=3]; 8109 -> 8616[label="",style="dashed", color="magenta", weight=3]; 15459[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];15459 -> 15470[label="",style="solid", color="black", weight=3]; 15458[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx858",fontsize=16,color="burlywood",shape="triangle"];19105[label="wx858/False",fontsize=10,color="white",style="solid",shape="box"];15458 -> 19105[label="",style="solid", color="burlywood", weight=9]; 19105 -> 15471[label="",style="solid", color="burlywood", weight=3]; 19106[label="wx858/True",fontsize=10,color="white",style="solid",shape="box"];15458 -> 19106[label="",style="solid", color="burlywood", weight=9]; 19106 -> 15472[label="",style="solid", color="burlywood", weight=3]; 8111 -> 899[label="",style="dashed", color="red", weight=0]; 8111[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8111 -> 8618[label="",style="dashed", color="magenta", weight=3]; 8111 -> 8619[label="",style="dashed", color="magenta", weight=3]; 15497[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];15497 -> 15506[label="",style="solid", color="black", weight=3]; 15496[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx862",fontsize=16,color="burlywood",shape="triangle"];19107[label="wx862/False",fontsize=10,color="white",style="solid",shape="box"];15496 -> 19107[label="",style="solid", color="burlywood", weight=9]; 19107 -> 15507[label="",style="solid", color="burlywood", weight=3]; 19108[label="wx862/True",fontsize=10,color="white",style="solid",shape="box"];15496 -> 19108[label="",style="solid", color="burlywood", weight=9]; 19108 -> 15508[label="",style="solid", color="burlywood", weight=3]; 8113[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8113 -> 8621[label="",style="solid", color="black", weight=3]; 8114 -> 899[label="",style="dashed", color="red", weight=0]; 8114[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8114 -> 8622[label="",style="dashed", color="magenta", weight=3]; 8114 -> 8623[label="",style="dashed", color="magenta", weight=3]; 15522[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];15522 -> 15531[label="",style="solid", color="black", weight=3]; 15521[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx864",fontsize=16,color="burlywood",shape="triangle"];19109[label="wx864/False",fontsize=10,color="white",style="solid",shape="box"];15521 -> 19109[label="",style="solid", color="burlywood", weight=9]; 19109 -> 15532[label="",style="solid", color="burlywood", weight=3]; 19110[label="wx864/True",fontsize=10,color="white",style="solid",shape="box"];15521 -> 19110[label="",style="solid", color="burlywood", weight=9]; 19110 -> 15533[label="",style="solid", color="burlywood", weight=3]; 8116 -> 899[label="",style="dashed", color="red", weight=0]; 8116[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8116 -> 8625[label="",style="dashed", color="magenta", weight=3]; 8116 -> 8626[label="",style="dashed", color="magenta", weight=3]; 15539[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];15539 -> 15548[label="",style="solid", color="black", weight=3]; 15538[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx865",fontsize=16,color="burlywood",shape="triangle"];19111[label="wx865/False",fontsize=10,color="white",style="solid",shape="box"];15538 -> 19111[label="",style="solid", color="burlywood", weight=9]; 19111 -> 15549[label="",style="solid", color="burlywood", weight=3]; 19112[label="wx865/True",fontsize=10,color="white",style="solid",shape="box"];15538 -> 19112[label="",style="solid", color="burlywood", weight=9]; 19112 -> 15550[label="",style="solid", color="burlywood", weight=3]; 8118[label="Zero",fontsize=16,color="green",shape="box"];8119[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8119 -> 8628[label="",style="solid", color="black", weight=3]; 8120[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8120 -> 8629[label="",style="solid", color="black", weight=3]; 8121[label="Zero",fontsize=16,color="green",shape="box"];8122[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4460)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8122 -> 8630[label="",style="solid", color="black", weight=3]; 8123[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8123 -> 8631[label="",style="solid", color="black", weight=3]; 8124[label="Zero",fontsize=16,color="green",shape="box"];8125[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4470)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8125 -> 8632[label="",style="solid", color="black", weight=3]; 8126[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8126 -> 8633[label="",style="solid", color="black", weight=3]; 17313[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];17313 -> 17324[label="",style="solid", color="black", weight=3]; 17312[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx947",fontsize=16,color="burlywood",shape="triangle"];19113[label="wx947/False",fontsize=10,color="white",style="solid",shape="box"];17312 -> 19113[label="",style="solid", color="burlywood", weight=9]; 19113 -> 17325[label="",style="solid", color="burlywood", weight=3]; 19114[label="wx947/True",fontsize=10,color="white",style="solid",shape="box"];17312 -> 19114[label="",style="solid", color="burlywood", weight=9]; 19114 -> 17326[label="",style="solid", color="burlywood", weight=3]; 17330[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];17330 -> 17341[label="",style="solid", color="black", weight=3]; 17329[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx949",fontsize=16,color="burlywood",shape="triangle"];19115[label="wx949/False",fontsize=10,color="white",style="solid",shape="box"];17329 -> 19115[label="",style="solid", color="burlywood", weight=9]; 19115 -> 17342[label="",style="solid", color="burlywood", weight=3]; 19116[label="wx949/True",fontsize=10,color="white",style="solid",shape="box"];17329 -> 19116[label="",style="solid", color="burlywood", weight=9]; 19116 -> 17343[label="",style="solid", color="burlywood", weight=3]; 12649[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12649 -> 12671[label="",style="solid", color="black", weight=3]; 12650[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12650 -> 12672[label="",style="solid", color="black", weight=3]; 12651[label="wx44",fontsize=16,color="green",shape="box"];12652[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8130[label="Zero",fontsize=16,color="green",shape="box"];8131[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8131 -> 8637[label="",style="solid", color="black", weight=3]; 8132[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8132 -> 8638[label="",style="solid", color="black", weight=3]; 8133[label="Zero",fontsize=16,color="green",shape="box"];8134[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx4490)) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8134 -> 8639[label="",style="solid", color="black", weight=3]; 8135[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8135 -> 8640[label="",style="solid", color="black", weight=3]; 8136[label="Zero",fontsize=16,color="green",shape="box"];8137[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4500)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8137 -> 8641[label="",style="solid", color="black", weight=3]; 8138[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8138 -> 8642[label="",style="solid", color="black", weight=3]; 17350[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];17350 -> 17361[label="",style="solid", color="black", weight=3]; 17349[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx951",fontsize=16,color="burlywood",shape="triangle"];19117[label="wx951/False",fontsize=10,color="white",style="solid",shape="box"];17349 -> 19117[label="",style="solid", color="burlywood", weight=9]; 19117 -> 17362[label="",style="solid", color="burlywood", weight=3]; 19118[label="wx951/True",fontsize=10,color="white",style="solid",shape="box"];17349 -> 19118[label="",style="solid", color="burlywood", weight=9]; 19118 -> 17363[label="",style="solid", color="burlywood", weight=3]; 17375[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];17375 -> 17386[label="",style="solid", color="black", weight=3]; 17374[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx953",fontsize=16,color="burlywood",shape="triangle"];19119[label="wx953/False",fontsize=10,color="white",style="solid",shape="box"];17374 -> 19119[label="",style="solid", color="burlywood", weight=9]; 19119 -> 17387[label="",style="solid", color="burlywood", weight=3]; 19120[label="wx953/True",fontsize=10,color="white",style="solid",shape="box"];17374 -> 19120[label="",style="solid", color="burlywood", weight=9]; 19120 -> 17388[label="",style="solid", color="burlywood", weight=3]; 12667[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12667 -> 12689[label="",style="solid", color="black", weight=3]; 12668[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12668 -> 12690[label="",style="solid", color="black", weight=3]; 12669[label="wx44",fontsize=16,color="green",shape="box"];12670[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8142[label="Zero",fontsize=16,color="green",shape="box"];8143[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8143 -> 8646[label="",style="solid", color="black", weight=3]; 8144[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8144 -> 8647[label="",style="solid", color="black", weight=3]; 8145[label="Zero",fontsize=16,color="green",shape="box"];8146[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4520)) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8146 -> 8648[label="",style="solid", color="black", weight=3]; 8147[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8147 -> 8649[label="",style="solid", color="black", weight=3]; 8148[label="Zero",fontsize=16,color="green",shape="box"];8149[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4530)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8149 -> 8650[label="",style="solid", color="black", weight=3]; 8150[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8150 -> 8651[label="",style="solid", color="black", weight=3]; 8151 -> 899[label="",style="dashed", color="red", weight=0]; 8151[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8151 -> 8652[label="",style="dashed", color="magenta", weight=3]; 8151 -> 8653[label="",style="dashed", color="magenta", weight=3]; 15597[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];15597 -> 15606[label="",style="solid", color="black", weight=3]; 15596[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx866",fontsize=16,color="burlywood",shape="triangle"];19121[label="wx866/False",fontsize=10,color="white",style="solid",shape="box"];15596 -> 19121[label="",style="solid", color="burlywood", weight=9]; 19121 -> 15607[label="",style="solid", color="burlywood", weight=3]; 19122[label="wx866/True",fontsize=10,color="white",style="solid",shape="box"];15596 -> 19122[label="",style="solid", color="burlywood", weight=9]; 19122 -> 15608[label="",style="solid", color="burlywood", weight=3]; 8153 -> 899[label="",style="dashed", color="red", weight=0]; 8153[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8153 -> 8655[label="",style="dashed", color="magenta", weight=3]; 8153 -> 8656[label="",style="dashed", color="magenta", weight=3]; 15625[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];15625 -> 15634[label="",style="solid", color="black", weight=3]; 15624[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx867",fontsize=16,color="burlywood",shape="triangle"];19123[label="wx867/False",fontsize=10,color="white",style="solid",shape="box"];15624 -> 19123[label="",style="solid", color="burlywood", weight=9]; 19123 -> 15635[label="",style="solid", color="burlywood", weight=3]; 19124[label="wx867/True",fontsize=10,color="white",style="solid",shape="box"];15624 -> 19124[label="",style="solid", color="burlywood", weight=9]; 19124 -> 15636[label="",style="solid", color="burlywood", weight=3]; 8155[label="Zero",fontsize=16,color="green",shape="box"];8156[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8156 -> 8658[label="",style="solid", color="black", weight=3]; 8157[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8157 -> 8659[label="",style="solid", color="black", weight=3]; 12746 -> 3736[label="",style="dashed", color="red", weight=0]; 12746[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12746 -> 12774[label="",style="dashed", color="magenta", weight=3]; 12229[label="primCmpInt (Pos wx713) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19125[label="wx713/Succ wx7130",fontsize=10,color="white",style="solid",shape="box"];12229 -> 19125[label="",style="solid", color="burlywood", weight=9]; 19125 -> 12237[label="",style="solid", color="burlywood", weight=3]; 19126[label="wx713/Zero",fontsize=10,color="white",style="solid",shape="box"];12229 -> 19126[label="",style="solid", color="burlywood", weight=9]; 19126 -> 12238[label="",style="solid", color="burlywood", weight=3]; 8161[label="Zero",fontsize=16,color="green",shape="box"];8162[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4560)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8162 -> 8662[label="",style="solid", color="black", weight=3]; 8163[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8163 -> 8663[label="",style="solid", color="black", weight=3]; 8164 -> 899[label="",style="dashed", color="red", weight=0]; 8164[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8164 -> 8664[label="",style="dashed", color="magenta", weight=3]; 8164 -> 8665[label="",style="dashed", color="magenta", weight=3]; 12656[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12656 -> 12673[label="",style="solid", color="black", weight=3]; 12655[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx735",fontsize=16,color="burlywood",shape="triangle"];19127[label="wx735/False",fontsize=10,color="white",style="solid",shape="box"];12655 -> 19127[label="",style="solid", color="burlywood", weight=9]; 19127 -> 12674[label="",style="solid", color="burlywood", weight=3]; 19128[label="wx735/True",fontsize=10,color="white",style="solid",shape="box"];12655 -> 19128[label="",style="solid", color="burlywood", weight=9]; 19128 -> 12675[label="",style="solid", color="burlywood", weight=3]; 8166 -> 899[label="",style="dashed", color="red", weight=0]; 8166[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8166 -> 8667[label="",style="dashed", color="magenta", weight=3]; 8166 -> 8668[label="",style="dashed", color="magenta", weight=3]; 12677[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12677 -> 12691[label="",style="solid", color="black", weight=3]; 12676[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx736",fontsize=16,color="burlywood",shape="triangle"];19129[label="wx736/False",fontsize=10,color="white",style="solid",shape="box"];12676 -> 19129[label="",style="solid", color="burlywood", weight=9]; 19129 -> 12692[label="",style="solid", color="burlywood", weight=3]; 19130[label="wx736/True",fontsize=10,color="white",style="solid",shape="box"];12676 -> 19130[label="",style="solid", color="burlywood", weight=9]; 19130 -> 12693[label="",style="solid", color="burlywood", weight=3]; 8168[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8168 -> 8670[label="",style="solid", color="black", weight=3]; 8169[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8169 -> 8671[label="",style="solid", color="black", weight=3]; 8170[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8170 -> 8672[label="",style="solid", color="black", weight=3]; 15667[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];15667 -> 15676[label="",style="solid", color="black", weight=3]; 15666[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx868",fontsize=16,color="burlywood",shape="triangle"];19131[label="wx868/False",fontsize=10,color="white",style="solid",shape="box"];15666 -> 19131[label="",style="solid", color="burlywood", weight=9]; 19131 -> 15677[label="",style="solid", color="burlywood", weight=3]; 19132[label="wx868/True",fontsize=10,color="white",style="solid",shape="box"];15666 -> 19132[label="",style="solid", color="burlywood", weight=9]; 19132 -> 15678[label="",style="solid", color="burlywood", weight=3]; 15692[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];15692 -> 15701[label="",style="solid", color="black", weight=3]; 15691[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx870",fontsize=16,color="burlywood",shape="triangle"];19133[label="wx870/False",fontsize=10,color="white",style="solid",shape="box"];15691 -> 19133[label="",style="solid", color="burlywood", weight=9]; 19133 -> 15702[label="",style="solid", color="burlywood", weight=3]; 19134[label="wx870/True",fontsize=10,color="white",style="solid",shape="box"];15691 -> 19134[label="",style="solid", color="burlywood", weight=9]; 19134 -> 15703[label="",style="solid", color="burlywood", weight=3]; 15819[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15819 -> 15850[label="",style="solid", color="black", weight=3]; 15820[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15820 -> 15851[label="",style="solid", color="black", weight=3]; 15821[label="wx44",fontsize=16,color="green",shape="box"];15822[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8174[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8174 -> 8676[label="",style="solid", color="black", weight=3]; 8175[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8175 -> 8677[label="",style="solid", color="black", weight=3]; 8176[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8176 -> 8678[label="",style="solid", color="black", weight=3]; 8177[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8177 -> 8679[label="",style="solid", color="black", weight=3]; 8178[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8178 -> 8680[label="",style="solid", color="black", weight=3]; 8179[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8179 -> 8681[label="",style="solid", color="black", weight=3]; 8180[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8180 -> 8682[label="",style="solid", color="black", weight=3]; 8181[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx440)) == GT)",fontsize=16,color="black",shape="box"];8181 -> 8683[label="",style="solid", color="black", weight=3]; 8182[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8182 -> 8684[label="",style="solid", color="black", weight=3]; 8183 -> 899[label="",style="dashed", color="red", weight=0]; 8183[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8183 -> 8685[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8686[label="",style="dashed", color="magenta", weight=3]; 12721[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12721 -> 12731[label="",style="solid", color="black", weight=3]; 12720[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx737",fontsize=16,color="burlywood",shape="triangle"];19135[label="wx737/False",fontsize=10,color="white",style="solid",shape="box"];12720 -> 19135[label="",style="solid", color="burlywood", weight=9]; 19135 -> 12732[label="",style="solid", color="burlywood", weight=3]; 19136[label="wx737/True",fontsize=10,color="white",style="solid",shape="box"];12720 -> 19136[label="",style="solid", color="burlywood", weight=9]; 19136 -> 12733[label="",style="solid", color="burlywood", weight=3]; 8185 -> 899[label="",style="dashed", color="red", weight=0]; 8185[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8185 -> 8688[label="",style="dashed", color="magenta", weight=3]; 8185 -> 8689[label="",style="dashed", color="magenta", weight=3]; 12766[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12766 -> 12775[label="",style="solid", color="black", weight=3]; 12765[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx740",fontsize=16,color="burlywood",shape="triangle"];19137[label="wx740/False",fontsize=10,color="white",style="solid",shape="box"];12765 -> 19137[label="",style="solid", color="burlywood", weight=9]; 19137 -> 12776[label="",style="solid", color="burlywood", weight=3]; 19138[label="wx740/True",fontsize=10,color="white",style="solid",shape="box"];12765 -> 19138[label="",style="solid", color="burlywood", weight=9]; 19138 -> 12777[label="",style="solid", color="burlywood", weight=3]; 8187[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8187 -> 8691[label="",style="solid", color="black", weight=3]; 8188[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8188 -> 8692[label="",style="solid", color="black", weight=3]; 8189[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8189 -> 8693[label="",style="solid", color="black", weight=3]; 8190[label="wx20200",fontsize=16,color="green",shape="box"];8191[label="wx16300",fontsize=16,color="green",shape="box"];8192[label="wx20400",fontsize=16,color="green",shape="box"];8193[label="wx16300",fontsize=16,color="green",shape="box"];12838[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12838 -> 12865[label="",style="solid", color="black", weight=3]; 12839[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];12839 -> 12866[label="",style="solid", color="black", weight=3]; 12840 -> 899[label="",style="dashed", color="red", weight=0]; 12840[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];12840 -> 12867[label="",style="dashed", color="magenta", weight=3]; 12840 -> 12868[label="",style="dashed", color="magenta", weight=3]; 12882[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12882 -> 12890[label="",style="solid", color="black", weight=3]; 12883[label="Just wx39",fontsize=16,color="green",shape="box"];15823[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15823 -> 15852[label="",style="solid", color="black", weight=3]; 15824[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];15824 -> 15853[label="",style="solid", color="black", weight=3]; 15825 -> 899[label="",style="dashed", color="red", weight=0]; 15825[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];15825 -> 15854[label="",style="dashed", color="magenta", weight=3]; 15825 -> 15855[label="",style="dashed", color="magenta", weight=3]; 15847[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15847 -> 15872[label="",style="solid", color="black", weight=3]; 15848[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];15848 -> 15873[label="",style="solid", color="black", weight=3]; 15849 -> 899[label="",style="dashed", color="red", weight=0]; 15849[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];15849 -> 15874[label="",style="dashed", color="magenta", weight=3]; 15849 -> 15875[label="",style="dashed", color="magenta", weight=3]; 11531[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11531 -> 11541[label="",style="solid", color="black", weight=3]; 11532[label="Just wx39",fontsize=16,color="green",shape="box"];12999[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12999 -> 13021[label="",style="solid", color="black", weight=3]; 13000[label="Just wx39",fontsize=16,color="green",shape="box"];10820[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10820 -> 10824[label="",style="solid", color="black", weight=3]; 10821[label="Just wx39",fontsize=16,color="green",shape="box"];12982[label="compare (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12982 -> 13001[label="",style="solid", color="black", weight=3]; 12983[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) otherwise",fontsize=16,color="black",shape="box"];12983 -> 13002[label="",style="solid", color="black", weight=3]; 12984 -> 899[label="",style="dashed", color="red", weight=0]; 12984[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];12984 -> 13003[label="",style="dashed", color="magenta", weight=3]; 12984 -> 13004[label="",style="dashed", color="magenta", weight=3]; 13062[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg Zero * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13062 -> 13066[label="",style="solid", color="black", weight=3]; 13063[label="Just wx39",fontsize=16,color="green",shape="box"];8203[label="wx43",fontsize=16,color="green",shape="box"];8204[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12988[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];12988 -> 13005[label="",style="solid", color="black", weight=3]; 12987[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx755",fontsize=16,color="burlywood",shape="triangle"];19139[label="wx755/False",fontsize=10,color="white",style="solid",shape="box"];12987 -> 19139[label="",style="solid", color="burlywood", weight=9]; 19139 -> 13006[label="",style="solid", color="burlywood", weight=3]; 19140[label="wx755/True",fontsize=10,color="white",style="solid",shape="box"];12987 -> 19140[label="",style="solid", color="burlywood", weight=9]; 19140 -> 13007[label="",style="solid", color="burlywood", weight=3]; 8206[label="wx43",fontsize=16,color="green",shape="box"];8207[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13009[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13009 -> 13022[label="",style="solid", color="black", weight=3]; 13008[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx756",fontsize=16,color="burlywood",shape="triangle"];19141[label="wx756/False",fontsize=10,color="white",style="solid",shape="box"];13008 -> 19141[label="",style="solid", color="burlywood", weight=9]; 19141 -> 13023[label="",style="solid", color="burlywood", weight=3]; 19142[label="wx756/True",fontsize=10,color="white",style="solid",shape="box"];13008 -> 19142[label="",style="solid", color="burlywood", weight=9]; 19142 -> 13024[label="",style="solid", color="burlywood", weight=3]; 8209[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8209 -> 8710[label="",style="solid", color="black", weight=3]; 8210[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8210 -> 8711[label="",style="solid", color="black", weight=3]; 8211[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8211 -> 8712[label="",style="solid", color="black", weight=3]; 15838[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15838 -> 15856[label="",style="solid", color="black", weight=3]; 15837[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx875",fontsize=16,color="burlywood",shape="triangle"];19143[label="wx875/False",fontsize=10,color="white",style="solid",shape="box"];15837 -> 19143[label="",style="solid", color="burlywood", weight=9]; 19143 -> 15857[label="",style="solid", color="burlywood", weight=3]; 19144[label="wx875/True",fontsize=10,color="white",style="solid",shape="box"];15837 -> 19144[label="",style="solid", color="burlywood", weight=9]; 19144 -> 15858[label="",style="solid", color="burlywood", weight=3]; 15863[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15863 -> 15876[label="",style="solid", color="black", weight=3]; 15862[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx877",fontsize=16,color="burlywood",shape="triangle"];19145[label="wx877/False",fontsize=10,color="white",style="solid",shape="box"];15862 -> 19145[label="",style="solid", color="burlywood", weight=9]; 19145 -> 15877[label="",style="solid", color="burlywood", weight=3]; 19146[label="wx877/True",fontsize=10,color="white",style="solid",shape="box"];15862 -> 19146[label="",style="solid", color="burlywood", weight=9]; 19146 -> 15878[label="",style="solid", color="burlywood", weight=3]; 17473[label="compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17473 -> 17524[label="",style="solid", color="black", weight=3]; 17474[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17474 -> 17525[label="",style="solid", color="black", weight=3]; 17475 -> 899[label="",style="dashed", color="red", weight=0]; 17475[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17475 -> 17526[label="",style="dashed", color="magenta", weight=3]; 17475 -> 17527[label="",style="dashed", color="magenta", weight=3]; 8215[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8215 -> 8716[label="",style="solid", color="black", weight=3]; 15892[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15892 -> 15901[label="",style="solid", color="black", weight=3]; 15891[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx879",fontsize=16,color="burlywood",shape="triangle"];19147[label="wx879/False",fontsize=10,color="white",style="solid",shape="box"];15891 -> 19147[label="",style="solid", color="burlywood", weight=9]; 19147 -> 15902[label="",style="solid", color="burlywood", weight=3]; 19148[label="wx879/True",fontsize=10,color="white",style="solid",shape="box"];15891 -> 19148[label="",style="solid", color="burlywood", weight=9]; 19148 -> 15903[label="",style="solid", color="burlywood", weight=3]; 15916[label="Pos (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15916 -> 15925[label="",style="solid", color="black", weight=3]; 15915[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) wx881",fontsize=16,color="burlywood",shape="triangle"];19149[label="wx881/False",fontsize=10,color="white",style="solid",shape="box"];15915 -> 19149[label="",style="solid", color="burlywood", weight=9]; 19149 -> 15926[label="",style="solid", color="burlywood", weight=3]; 19150[label="wx881/True",fontsize=10,color="white",style="solid",shape="box"];15915 -> 19150[label="",style="solid", color="burlywood", weight=9]; 19150 -> 15927[label="",style="solid", color="burlywood", weight=3]; 17521[label="compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17521 -> 17547[label="",style="solid", color="black", weight=3]; 17522[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17522 -> 17548[label="",style="solid", color="black", weight=3]; 17523 -> 899[label="",style="dashed", color="red", weight=0]; 17523[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17523 -> 17549[label="",style="dashed", color="magenta", weight=3]; 17523 -> 17550[label="",style="dashed", color="magenta", weight=3]; 8219[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8219 -> 8720[label="",style="solid", color="black", weight=3]; 8220[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8220 -> 8721[label="",style="solid", color="black", weight=3]; 8221[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8221 -> 8722[label="",style="solid", color="black", weight=3]; 8222[label="wx43",fontsize=16,color="green",shape="box"];8223[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15947[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15947 -> 15956[label="",style="solid", color="black", weight=3]; 15946[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx883",fontsize=16,color="burlywood",shape="triangle"];19151[label="wx883/False",fontsize=10,color="white",style="solid",shape="box"];15946 -> 19151[label="",style="solid", color="burlywood", weight=9]; 19151 -> 15957[label="",style="solid", color="burlywood", weight=3]; 19152[label="wx883/True",fontsize=10,color="white",style="solid",shape="box"];15946 -> 19152[label="",style="solid", color="burlywood", weight=9]; 19152 -> 15958[label="",style="solid", color="burlywood", weight=3]; 8225[label="wx43",fontsize=16,color="green",shape="box"];8226[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15978[label="Pos (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15978 -> 15987[label="",style="solid", color="black", weight=3]; 15977[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) wx885",fontsize=16,color="burlywood",shape="triangle"];19153[label="wx885/False",fontsize=10,color="white",style="solid",shape="box"];15977 -> 19153[label="",style="solid", color="burlywood", weight=9]; 19153 -> 15988[label="",style="solid", color="burlywood", weight=3]; 19154[label="wx885/True",fontsize=10,color="white",style="solid",shape="box"];15977 -> 19154[label="",style="solid", color="burlywood", weight=9]; 19154 -> 15989[label="",style="solid", color="burlywood", weight=3]; 8228[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8228 -> 8725[label="",style="solid", color="black", weight=3]; 8229[label="wx43",fontsize=16,color="green",shape="box"];8230[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16010[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16010 -> 16019[label="",style="solid", color="black", weight=3]; 16009[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx887",fontsize=16,color="burlywood",shape="triangle"];19155[label="wx887/False",fontsize=10,color="white",style="solid",shape="box"];16009 -> 19155[label="",style="solid", color="burlywood", weight=9]; 19155 -> 16020[label="",style="solid", color="burlywood", weight=3]; 19156[label="wx887/True",fontsize=10,color="white",style="solid",shape="box"];16009 -> 19156[label="",style="solid", color="burlywood", weight=9]; 19156 -> 16021[label="",style="solid", color="burlywood", weight=3]; 8232[label="wx43",fontsize=16,color="green",shape="box"];8233[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16037[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16037 -> 16046[label="",style="solid", color="black", weight=3]; 16036[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx888",fontsize=16,color="burlywood",shape="triangle"];19157[label="wx888/False",fontsize=10,color="white",style="solid",shape="box"];16036 -> 19157[label="",style="solid", color="burlywood", weight=9]; 19157 -> 16047[label="",style="solid", color="burlywood", weight=3]; 19158[label="wx888/True",fontsize=10,color="white",style="solid",shape="box"];16036 -> 19158[label="",style="solid", color="burlywood", weight=9]; 19158 -> 16048[label="",style="solid", color="burlywood", weight=3]; 8235[label="Zero",fontsize=16,color="green",shape="box"];8236[label="wx40100",fontsize=16,color="green",shape="box"];8237[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8237 -> 8728[label="",style="solid", color="black", weight=3]; 8238[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8238 -> 8729[label="",style="solid", color="black", weight=3]; 8239[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (primMulInt (Pos wx2600) (Neg (Succ wx21))) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];8239 -> 8730[label="",style="solid", color="black", weight=3]; 8240[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (primMulInt (Neg wx2600) (Neg (Succ wx21))) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];8240 -> 8731[label="",style="solid", color="black", weight=3]; 16105[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16105 -> 16114[label="",style="solid", color="black", weight=3]; 16104[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx890",fontsize=16,color="burlywood",shape="triangle"];19159[label="wx890/False",fontsize=10,color="white",style="solid",shape="box"];16104 -> 19159[label="",style="solid", color="burlywood", weight=9]; 19159 -> 16115[label="",style="solid", color="burlywood", weight=3]; 19160[label="wx890/True",fontsize=10,color="white",style="solid",shape="box"];16104 -> 19160[label="",style="solid", color="burlywood", weight=9]; 19160 -> 16116[label="",style="solid", color="burlywood", weight=3]; 16133[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16133 -> 16142[label="",style="solid", color="black", weight=3]; 16132[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx891",fontsize=16,color="burlywood",shape="triangle"];19161[label="wx891/False",fontsize=10,color="white",style="solid",shape="box"];16132 -> 19161[label="",style="solid", color="burlywood", weight=9]; 19161 -> 16143[label="",style="solid", color="burlywood", weight=3]; 19162[label="wx891/True",fontsize=10,color="white",style="solid",shape="box"];16132 -> 19162[label="",style="solid", color="burlywood", weight=9]; 19162 -> 16144[label="",style="solid", color="burlywood", weight=3]; 13227[label="compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13227 -> 13259[label="",style="solid", color="black", weight=3]; 13228[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13228 -> 13260[label="",style="solid", color="black", weight=3]; 13229 -> 899[label="",style="dashed", color="red", weight=0]; 13229[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13229 -> 13261[label="",style="dashed", color="magenta", weight=3]; 13229 -> 13262[label="",style="dashed", color="magenta", weight=3]; 8244[label="Zero",fontsize=16,color="green",shape="box"];8245[label="wx40100",fontsize=16,color="green",shape="box"];8246[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4580)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8246 -> 8735[label="",style="solid", color="black", weight=3]; 8247[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8247 -> 8736[label="",style="solid", color="black", weight=3]; 16156[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16156 -> 16165[label="",style="solid", color="black", weight=3]; 16155[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx892",fontsize=16,color="burlywood",shape="triangle"];19163[label="wx892/False",fontsize=10,color="white",style="solid",shape="box"];16155 -> 19163[label="",style="solid", color="burlywood", weight=9]; 19163 -> 16166[label="",style="solid", color="burlywood", weight=3]; 19164[label="wx892/True",fontsize=10,color="white",style="solid",shape="box"];16155 -> 19164[label="",style="solid", color="burlywood", weight=9]; 19164 -> 16167[label="",style="solid", color="burlywood", weight=3]; 16181[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16181 -> 16190[label="",style="solid", color="black", weight=3]; 16180[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx893",fontsize=16,color="burlywood",shape="triangle"];19165[label="wx893/False",fontsize=10,color="white",style="solid",shape="box"];16180 -> 19165[label="",style="solid", color="burlywood", weight=9]; 19165 -> 16191[label="",style="solid", color="burlywood", weight=3]; 19166[label="wx893/True",fontsize=10,color="white",style="solid",shape="box"];16180 -> 19166[label="",style="solid", color="burlywood", weight=9]; 19166 -> 16192[label="",style="solid", color="burlywood", weight=3]; 13256[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13256 -> 13283[label="",style="solid", color="black", weight=3]; 13257[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13257 -> 13284[label="",style="solid", color="black", weight=3]; 13258 -> 899[label="",style="dashed", color="red", weight=0]; 13258[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13258 -> 13285[label="",style="dashed", color="magenta", weight=3]; 13258 -> 13286[label="",style="dashed", color="magenta", weight=3]; 8251[label="Zero",fontsize=16,color="green",shape="box"];8252[label="wx40100",fontsize=16,color="green",shape="box"];8253[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8253 -> 8740[label="",style="solid", color="black", weight=3]; 8254[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8254 -> 8741[label="",style="solid", color="black", weight=3]; 13357 -> 3736[label="",style="dashed", color="red", weight=0]; 13357[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13357 -> 13397[label="",style="dashed", color="magenta", weight=3]; 13357 -> 13398[label="",style="dashed", color="magenta", weight=3]; 13358[label="wx3100",fontsize=16,color="green",shape="box"];13064[label="primCmpInt (Neg wx758) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="burlywood",shape="triangle"];19167[label="wx758/Succ wx7580",fontsize=10,color="white",style="solid",shape="box"];13064 -> 19167[label="",style="solid", color="burlywood", weight=9]; 19167 -> 13072[label="",style="solid", color="burlywood", weight=3]; 19168[label="wx758/Zero",fontsize=10,color="white",style="solid",shape="box"];13064 -> 19168[label="",style="solid", color="burlywood", weight=9]; 19168 -> 13073[label="",style="solid", color="burlywood", weight=3]; 8259[label="Zero",fontsize=16,color="green",shape="box"];8260[label="wx40100",fontsize=16,color="green",shape="box"];8261[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4610)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8261 -> 8744[label="",style="solid", color="black", weight=3]; 8262[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8262 -> 8745[label="",style="solid", color="black", weight=3]; 8263[label="wx43",fontsize=16,color="green",shape="box"];8264[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16212[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16212 -> 16221[label="",style="solid", color="black", weight=3]; 16211[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx894",fontsize=16,color="burlywood",shape="triangle"];19169[label="wx894/False",fontsize=10,color="white",style="solid",shape="box"];16211 -> 19169[label="",style="solid", color="burlywood", weight=9]; 19169 -> 16222[label="",style="solid", color="burlywood", weight=3]; 19170[label="wx894/True",fontsize=10,color="white",style="solid",shape="box"];16211 -> 19170[label="",style="solid", color="burlywood", weight=9]; 19170 -> 16223[label="",style="solid", color="burlywood", weight=3]; 8266[label="wx43",fontsize=16,color="green",shape="box"];8267[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16242[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16242 -> 16251[label="",style="solid", color="black", weight=3]; 16241[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx895",fontsize=16,color="burlywood",shape="triangle"];19171[label="wx895/False",fontsize=10,color="white",style="solid",shape="box"];16241 -> 19171[label="",style="solid", color="burlywood", weight=9]; 19171 -> 16252[label="",style="solid", color="burlywood", weight=3]; 19172[label="wx895/True",fontsize=10,color="white",style="solid",shape="box"];16241 -> 19172[label="",style="solid", color="burlywood", weight=9]; 19172 -> 16253[label="",style="solid", color="burlywood", weight=3]; 8269[label="Zero",fontsize=16,color="green",shape="box"];8270[label="wx40100",fontsize=16,color="green",shape="box"];8271[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8271 -> 8748[label="",style="solid", color="black", weight=3]; 8272[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8272 -> 8749[label="",style="solid", color="black", weight=3]; 8273[label="Zero",fontsize=16,color="green",shape="box"];8274[label="wx40100",fontsize=16,color="green",shape="box"];8275[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx4630)) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8275 -> 8750[label="",style="solid", color="black", weight=3]; 8276[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8276 -> 8751[label="",style="solid", color="black", weight=3]; 8277[label="Zero",fontsize=16,color="green",shape="box"];8278[label="wx40100",fontsize=16,color="green",shape="box"];8279[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4640)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8279 -> 8752[label="",style="solid", color="black", weight=3]; 8280[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8280 -> 8753[label="",style="solid", color="black", weight=3]; 8281[label="wx43",fontsize=16,color="green",shape="box"];8282[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13272[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13272 -> 13287[label="",style="solid", color="black", weight=3]; 13271[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx769",fontsize=16,color="burlywood",shape="triangle"];19173[label="wx769/False",fontsize=10,color="white",style="solid",shape="box"];13271 -> 19173[label="",style="solid", color="burlywood", weight=9]; 19173 -> 13288[label="",style="solid", color="burlywood", weight=3]; 19174[label="wx769/True",fontsize=10,color="white",style="solid",shape="box"];13271 -> 19174[label="",style="solid", color="burlywood", weight=9]; 19174 -> 13289[label="",style="solid", color="burlywood", weight=3]; 8284[label="wx43",fontsize=16,color="green",shape="box"];8285[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13293[label="Pos Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13293 -> 13305[label="",style="solid", color="black", weight=3]; 13292[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx770",fontsize=16,color="burlywood",shape="triangle"];19175[label="wx770/False",fontsize=10,color="white",style="solid",shape="box"];13292 -> 19175[label="",style="solid", color="burlywood", weight=9]; 19175 -> 13306[label="",style="solid", color="burlywood", weight=3]; 19176[label="wx770/True",fontsize=10,color="white",style="solid",shape="box"];13292 -> 19176[label="",style="solid", color="burlywood", weight=9]; 19176 -> 13307[label="",style="solid", color="burlywood", weight=3]; 8287[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8287 -> 8756[label="",style="solid", color="black", weight=3]; 8288[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8288 -> 8757[label="",style="solid", color="black", weight=3]; 8289[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8289 -> 8758[label="",style="solid", color="black", weight=3]; 16279[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];16279 -> 16288[label="",style="solid", color="black", weight=3]; 16278[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx896",fontsize=16,color="burlywood",shape="triangle"];19177[label="wx896/False",fontsize=10,color="white",style="solid",shape="box"];16278 -> 19177[label="",style="solid", color="burlywood", weight=9]; 19177 -> 16289[label="",style="solid", color="burlywood", weight=3]; 19178[label="wx896/True",fontsize=10,color="white",style="solid",shape="box"];16278 -> 19178[label="",style="solid", color="burlywood", weight=9]; 19178 -> 16290[label="",style="solid", color="burlywood", weight=3]; 16306[label="Pos Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];16306 -> 16315[label="",style="solid", color="black", weight=3]; 16305[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx898",fontsize=16,color="burlywood",shape="triangle"];19179[label="wx898/False",fontsize=10,color="white",style="solid",shape="box"];16305 -> 19179[label="",style="solid", color="burlywood", weight=9]; 19179 -> 16316[label="",style="solid", color="burlywood", weight=3]; 19180[label="wx898/True",fontsize=10,color="white",style="solid",shape="box"];16305 -> 19180[label="",style="solid", color="burlywood", weight=9]; 19180 -> 16317[label="",style="solid", color="burlywood", weight=3]; 13348[label="compare (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13348 -> 13359[label="",style="solid", color="black", weight=3]; 13349[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13349 -> 13360[label="",style="solid", color="black", weight=3]; 13350 -> 899[label="",style="dashed", color="red", weight=0]; 13350[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13350 -> 13361[label="",style="dashed", color="magenta", weight=3]; 13350 -> 13362[label="",style="dashed", color="magenta", weight=3]; 8293[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8293 -> 8762[label="",style="solid", color="black", weight=3]; 8294[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8294 -> 8763[label="",style="solid", color="black", weight=3]; 8295[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8295 -> 8764[label="",style="solid", color="black", weight=3]; 16337[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];16337 -> 16346[label="",style="solid", color="black", weight=3]; 16336[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx900",fontsize=16,color="burlywood",shape="triangle"];19181[label="wx900/False",fontsize=10,color="white",style="solid",shape="box"];16336 -> 19181[label="",style="solid", color="burlywood", weight=9]; 19181 -> 16347[label="",style="solid", color="burlywood", weight=3]; 19182[label="wx900/True",fontsize=10,color="white",style="solid",shape="box"];16336 -> 19182[label="",style="solid", color="burlywood", weight=9]; 19182 -> 16348[label="",style="solid", color="burlywood", weight=3]; 16365[label="Pos Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];16365 -> 16374[label="",style="solid", color="black", weight=3]; 16364[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) wx902",fontsize=16,color="burlywood",shape="triangle"];19183[label="wx902/False",fontsize=10,color="white",style="solid",shape="box"];16364 -> 19183[label="",style="solid", color="burlywood", weight=9]; 19183 -> 16375[label="",style="solid", color="burlywood", weight=3]; 19184[label="wx902/True",fontsize=10,color="white",style="solid",shape="box"];16364 -> 19184[label="",style="solid", color="burlywood", weight=9]; 19184 -> 16376[label="",style="solid", color="burlywood", weight=3]; 13421[label="compare (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13421 -> 13447[label="",style="solid", color="black", weight=3]; 13422[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13422 -> 13448[label="",style="solid", color="black", weight=3]; 13423 -> 899[label="",style="dashed", color="red", weight=0]; 13423[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13423 -> 13449[label="",style="dashed", color="magenta", weight=3]; 13423 -> 13450[label="",style="dashed", color="magenta", weight=3]; 8299[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8299 -> 8768[label="",style="solid", color="black", weight=3]; 8300[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8300 -> 8769[label="",style="solid", color="black", weight=3]; 8301[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8301 -> 8770[label="",style="solid", color="black", weight=3]; 8302[label="wx43",fontsize=16,color="green",shape="box"];8303[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13413[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13413 -> 13424[label="",style="solid", color="black", weight=3]; 13412[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx775",fontsize=16,color="burlywood",shape="triangle"];19185[label="wx775/False",fontsize=10,color="white",style="solid",shape="box"];13412 -> 19185[label="",style="solid", color="burlywood", weight=9]; 19185 -> 13425[label="",style="solid", color="burlywood", weight=3]; 19186[label="wx775/True",fontsize=10,color="white",style="solid",shape="box"];13412 -> 19186[label="",style="solid", color="burlywood", weight=9]; 19186 -> 13426[label="",style="solid", color="burlywood", weight=3]; 8305[label="wx43",fontsize=16,color="green",shape="box"];8306[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13439[label="Pos Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13439 -> 13451[label="",style="solid", color="black", weight=3]; 13438[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) wx776",fontsize=16,color="burlywood",shape="triangle"];19187[label="wx776/False",fontsize=10,color="white",style="solid",shape="box"];13438 -> 19187[label="",style="solid", color="burlywood", weight=9]; 19187 -> 13452[label="",style="solid", color="burlywood", weight=3]; 19188[label="wx776/True",fontsize=10,color="white",style="solid",shape="box"];13438 -> 19188[label="",style="solid", color="burlywood", weight=9]; 19188 -> 13453[label="",style="solid", color="burlywood", weight=3]; 8308[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8308 -> 8773[label="",style="solid", color="black", weight=3]; 8309[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8309 -> 8774[label="",style="solid", color="black", weight=3]; 8310[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8310 -> 8775[label="",style="solid", color="black", weight=3]; 8311[label="wx29100",fontsize=16,color="green",shape="box"];8312[label="wx25400",fontsize=16,color="green",shape="box"];8313[label="wx29300",fontsize=16,color="green",shape="box"];8314[label="wx25400",fontsize=16,color="green",shape="box"];13505[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13505 -> 13553[label="",style="solid", color="black", weight=3]; 13506[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13506 -> 13554[label="",style="solid", color="black", weight=3]; 13507 -> 899[label="",style="dashed", color="red", weight=0]; 13507[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13507 -> 13555[label="",style="dashed", color="magenta", weight=3]; 13507 -> 13556[label="",style="dashed", color="magenta", weight=3]; 13612[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13612 -> 13647[label="",style="solid", color="black", weight=3]; 13613[label="Just wx58",fontsize=16,color="green",shape="box"];8317 -> 8779[label="",style="dashed", color="red", weight=0]; 8317[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="magenta"];8317 -> 8780[label="",style="dashed", color="magenta", weight=3]; 8318 -> 8781[label="",style="dashed", color="red", weight=0]; 8318[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];8318 -> 8782[label="",style="dashed", color="magenta", weight=3]; 13585[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13585 -> 13614[label="",style="solid", color="black", weight=3]; 13586[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13586 -> 13615[label="",style="solid", color="black", weight=3]; 13587 -> 899[label="",style="dashed", color="red", weight=0]; 13587[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13587 -> 13616[label="",style="dashed", color="magenta", weight=3]; 13587 -> 13617[label="",style="dashed", color="magenta", weight=3]; 11665[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];11665 -> 11681[label="",style="solid", color="black", weight=3]; 11666[label="Just wx58",fontsize=16,color="green",shape="box"];13671[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13671 -> 13709[label="",style="solid", color="black", weight=3]; 13672[label="Just wx58",fontsize=16,color="green",shape="box"];8322 -> 8386[label="",style="dashed", color="red", weight=0]; 8322[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];8322 -> 8401[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8402[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8403[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8404[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8405[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8406[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8407[label="",style="dashed", color="magenta", weight=3]; 13644[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13644 -> 13673[label="",style="solid", color="black", weight=3]; 13645[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13645 -> 13674[label="",style="solid", color="black", weight=3]; 13646 -> 899[label="",style="dashed", color="red", weight=0]; 13646[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13646 -> 13675[label="",style="dashed", color="magenta", weight=3]; 13646 -> 13676[label="",style="dashed", color="magenta", weight=3]; 11774[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11774 -> 11781[label="",style="solid", color="black", weight=3]; 11775[label="Just wx58",fontsize=16,color="green",shape="box"];13728[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg Zero * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13728 -> 13740[label="",style="solid", color="black", weight=3]; 13729[label="Just wx58",fontsize=16,color="green",shape="box"];10983[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10983 -> 10987[label="",style="solid", color="black", weight=3]; 10984[label="Just wx58",fontsize=16,color="green",shape="box"];13706[label="compare (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13706 -> 13730[label="",style="solid", color="black", weight=3]; 13707[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) otherwise",fontsize=16,color="black",shape="box"];13707 -> 13731[label="",style="solid", color="black", weight=3]; 13708 -> 899[label="",style="dashed", color="red", weight=0]; 13708[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13708 -> 13732[label="",style="dashed", color="magenta", weight=3]; 13708 -> 13733[label="",style="dashed", color="magenta", weight=3]; 13772[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13772 -> 13793[label="",style="solid", color="black", weight=3]; 13773[label="Just wx58",fontsize=16,color="green",shape="box"];13838[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13838 -> 13866[label="",style="solid", color="black", weight=3]; 13839[label="Just wx58",fontsize=16,color="green",shape="box"];13887[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13887 -> 13911[label="",style="solid", color="black", weight=3]; 13888[label="Just wx58",fontsize=16,color="green",shape="box"];8331[label="wx43",fontsize=16,color="green",shape="box"];8332[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13854[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13854 -> 13867[label="",style="solid", color="black", weight=3]; 13853[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx795",fontsize=16,color="burlywood",shape="triangle"];19189[label="wx795/False",fontsize=10,color="white",style="solid",shape="box"];13853 -> 19189[label="",style="solid", color="burlywood", weight=9]; 19189 -> 13868[label="",style="solid", color="burlywood", weight=3]; 19190[label="wx795/True",fontsize=10,color="white",style="solid",shape="box"];13853 -> 19190[label="",style="solid", color="burlywood", weight=9]; 19190 -> 13869[label="",style="solid", color="burlywood", weight=3]; 8334[label="wx43",fontsize=16,color="green",shape="box"];8335[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13879[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13879 -> 13889[label="",style="solid", color="black", weight=3]; 13878[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx796",fontsize=16,color="burlywood",shape="triangle"];19191[label="wx796/False",fontsize=10,color="white",style="solid",shape="box"];13878 -> 19191[label="",style="solid", color="burlywood", weight=9]; 19191 -> 13890[label="",style="solid", color="burlywood", weight=3]; 19192[label="wx796/True",fontsize=10,color="white",style="solid",shape="box"];13878 -> 19192[label="",style="solid", color="burlywood", weight=9]; 19192 -> 13891[label="",style="solid", color="burlywood", weight=3]; 8337[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8337 -> 8804[label="",style="solid", color="black", weight=3]; 8338[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8338 -> 8805[label="",style="solid", color="black", weight=3]; 8339[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8339 -> 8806[label="",style="solid", color="black", weight=3]; 13903[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13903 -> 13912[label="",style="solid", color="black", weight=3]; 13902[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx797",fontsize=16,color="burlywood",shape="triangle"];19193[label="wx797/False",fontsize=10,color="white",style="solid",shape="box"];13902 -> 19193[label="",style="solid", color="burlywood", weight=9]; 19193 -> 13913[label="",style="solid", color="burlywood", weight=3]; 19194[label="wx797/True",fontsize=10,color="white",style="solid",shape="box"];13902 -> 19194[label="",style="solid", color="burlywood", weight=9]; 19194 -> 13914[label="",style="solid", color="burlywood", weight=3]; 13928[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13928 -> 13936[label="",style="solid", color="black", weight=3]; 13927[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx798",fontsize=16,color="burlywood",shape="triangle"];19195[label="wx798/False",fontsize=10,color="white",style="solid",shape="box"];13927 -> 19195[label="",style="solid", color="burlywood", weight=9]; 19195 -> 13937[label="",style="solid", color="burlywood", weight=3]; 19196[label="wx798/True",fontsize=10,color="white",style="solid",shape="box"];13927 -> 19196[label="",style="solid", color="burlywood", weight=9]; 19196 -> 13938[label="",style="solid", color="burlywood", weight=3]; 14001[label="compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14001 -> 14026[label="",style="solid", color="black", weight=3]; 14002[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14002 -> 14027[label="",style="solid", color="black", weight=3]; 14003 -> 899[label="",style="dashed", color="red", weight=0]; 14003[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14003 -> 14028[label="",style="dashed", color="magenta", weight=3]; 14003 -> 14029[label="",style="dashed", color="magenta", weight=3]; 8343[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8343 -> 8810[label="",style="solid", color="black", weight=3]; 8344[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8344 -> 8811[label="",style="solid", color="black", weight=3]; 8345[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8345 -> 8812[label="",style="solid", color="black", weight=3]; 13993[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13993 -> 14004[label="",style="solid", color="black", weight=3]; 13992[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx801",fontsize=16,color="burlywood",shape="triangle"];19197[label="wx801/False",fontsize=10,color="white",style="solid",shape="box"];13992 -> 19197[label="",style="solid", color="burlywood", weight=9]; 19197 -> 14005[label="",style="solid", color="burlywood", weight=3]; 19198[label="wx801/True",fontsize=10,color="white",style="solid",shape="box"];13992 -> 19198[label="",style="solid", color="burlywood", weight=9]; 19198 -> 14006[label="",style="solid", color="burlywood", weight=3]; 14018[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14018 -> 14030[label="",style="solid", color="black", weight=3]; 14017[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx802",fontsize=16,color="burlywood",shape="triangle"];19199[label="wx802/False",fontsize=10,color="white",style="solid",shape="box"];14017 -> 19199[label="",style="solid", color="burlywood", weight=9]; 19199 -> 14031[label="",style="solid", color="burlywood", weight=3]; 19200[label="wx802/True",fontsize=10,color="white",style="solid",shape="box"];14017 -> 19200[label="",style="solid", color="burlywood", weight=9]; 19200 -> 14032[label="",style="solid", color="burlywood", weight=3]; 14088[label="compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14088 -> 14110[label="",style="solid", color="black", weight=3]; 14089[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14089 -> 14111[label="",style="solid", color="black", weight=3]; 14090 -> 899[label="",style="dashed", color="red", weight=0]; 14090[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14090 -> 14112[label="",style="dashed", color="magenta", weight=3]; 14090 -> 14113[label="",style="dashed", color="magenta", weight=3]; 8349[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8349 -> 8816[label="",style="solid", color="black", weight=3]; 8350[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8350 -> 8817[label="",style="solid", color="black", weight=3]; 8351[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8351 -> 8818[label="",style="solid", color="black", weight=3]; 8352[label="wx43",fontsize=16,color="green",shape="box"];8353[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14080[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14080 -> 14091[label="",style="solid", color="black", weight=3]; 14079[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx804",fontsize=16,color="burlywood",shape="triangle"];19201[label="wx804/False",fontsize=10,color="white",style="solid",shape="box"];14079 -> 19201[label="",style="solid", color="burlywood", weight=9]; 19201 -> 14092[label="",style="solid", color="burlywood", weight=3]; 19202[label="wx804/True",fontsize=10,color="white",style="solid",shape="box"];14079 -> 19202[label="",style="solid", color="burlywood", weight=9]; 19202 -> 14093[label="",style="solid", color="burlywood", weight=3]; 8355[label="wx43",fontsize=16,color="green",shape="box"];8356[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14102[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14102 -> 14114[label="",style="solid", color="black", weight=3]; 14101[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx805",fontsize=16,color="burlywood",shape="triangle"];19203[label="wx805/False",fontsize=10,color="white",style="solid",shape="box"];14101 -> 19203[label="",style="solid", color="burlywood", weight=9]; 19203 -> 14115[label="",style="solid", color="burlywood", weight=3]; 19204[label="wx805/True",fontsize=10,color="white",style="solid",shape="box"];14101 -> 19204[label="",style="solid", color="burlywood", weight=9]; 19204 -> 14116[label="",style="solid", color="burlywood", weight=3]; 8358[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8358 -> 8821[label="",style="solid", color="black", weight=3]; 8359[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8359 -> 8822[label="",style="solid", color="black", weight=3]; 8360[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8360 -> 8823[label="",style="solid", color="black", weight=3]; 8361[label="wx43",fontsize=16,color="green",shape="box"];8362[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16420[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16420 -> 16429[label="",style="solid", color="black", weight=3]; 16419[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx904",fontsize=16,color="burlywood",shape="triangle"];19205[label="wx904/False",fontsize=10,color="white",style="solid",shape="box"];16419 -> 19205[label="",style="solid", color="burlywood", weight=9]; 19205 -> 16430[label="",style="solid", color="burlywood", weight=3]; 19206[label="wx904/True",fontsize=10,color="white",style="solid",shape="box"];16419 -> 19206[label="",style="solid", color="burlywood", weight=9]; 19206 -> 16431[label="",style="solid", color="burlywood", weight=3]; 8364[label="wx43",fontsize=16,color="green",shape="box"];8365[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16453[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16453 -> 16462[label="",style="solid", color="black", weight=3]; 16452[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx905",fontsize=16,color="burlywood",shape="triangle"];19207[label="wx905/False",fontsize=10,color="white",style="solid",shape="box"];16452 -> 19207[label="",style="solid", color="burlywood", weight=9]; 19207 -> 16463[label="",style="solid", color="burlywood", weight=3]; 19208[label="wx905/True",fontsize=10,color="white",style="solid",shape="box"];16452 -> 19208[label="",style="solid", color="burlywood", weight=9]; 19208 -> 16464[label="",style="solid", color="burlywood", weight=3]; 8367[label="Zero",fontsize=16,color="green",shape="box"];8368[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8368 -> 8826[label="",style="solid", color="black", weight=3]; 8369[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8369 -> 8827[label="",style="solid", color="black", weight=3]; 8370[label="Zero",fontsize=16,color="green",shape="box"];8371[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx4660)) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8371 -> 8828[label="",style="solid", color="black", weight=3]; 8372[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8372 -> 8829[label="",style="solid", color="black", weight=3]; 8373[label="Zero",fontsize=16,color="green",shape="box"];8374[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4670)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8374 -> 8830[label="",style="solid", color="black", weight=3]; 8375[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8375 -> 8831[label="",style="solid", color="black", weight=3]; 16491[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16491 -> 16500[label="",style="solid", color="black", weight=3]; 16490[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx906",fontsize=16,color="burlywood",shape="triangle"];19209[label="wx906/False",fontsize=10,color="white",style="solid",shape="box"];16490 -> 19209[label="",style="solid", color="burlywood", weight=9]; 19209 -> 16501[label="",style="solid", color="burlywood", weight=3]; 19210[label="wx906/True",fontsize=10,color="white",style="solid",shape="box"];16490 -> 19210[label="",style="solid", color="burlywood", weight=9]; 19210 -> 16502[label="",style="solid", color="burlywood", weight=3]; 16516[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16516 -> 16525[label="",style="solid", color="black", weight=3]; 16515[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx907",fontsize=16,color="burlywood",shape="triangle"];19211[label="wx907/False",fontsize=10,color="white",style="solid",shape="box"];16515 -> 19211[label="",style="solid", color="burlywood", weight=9]; 19211 -> 16526[label="",style="solid", color="burlywood", weight=3]; 19212[label="wx907/True",fontsize=10,color="white",style="solid",shape="box"];16515 -> 19212[label="",style="solid", color="burlywood", weight=9]; 19212 -> 16527[label="",style="solid", color="burlywood", weight=3]; 14200[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14200 -> 14236[label="",style="solid", color="black", weight=3]; 14201[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14201 -> 14237[label="",style="solid", color="black", weight=3]; 14202 -> 899[label="",style="dashed", color="red", weight=0]; 14202[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14202 -> 14238[label="",style="dashed", color="magenta", weight=3]; 14202 -> 14239[label="",style="dashed", color="magenta", weight=3]; 8379[label="Zero",fontsize=16,color="green",shape="box"];8380[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4680)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8380 -> 8835[label="",style="solid", color="black", weight=3]; 8381[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8381 -> 8836[label="",style="solid", color="black", weight=3]; 14361 -> 3736[label="",style="dashed", color="red", weight=0]; 14361[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14361 -> 14385[label="",style="dashed", color="magenta", weight=3]; 14362[label="wx3100",fontsize=16,color="green",shape="box"];13734[label="primCmpInt (Neg wx790) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="burlywood",shape="triangle"];19213[label="wx790/Succ wx7900",fontsize=10,color="white",style="solid",shape="box"];13734 -> 19213[label="",style="solid", color="burlywood", weight=9]; 19213 -> 13745[label="",style="solid", color="burlywood", weight=3]; 19214[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];13734 -> 19214[label="",style="solid", color="burlywood", weight=9]; 19214 -> 13746[label="",style="solid", color="burlywood", weight=3]; 8408[label="Zero",fontsize=16,color="green",shape="box"];8409[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg (Succ wx4920)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8409 -> 8839[label="",style="solid", color="black", weight=3]; 8410[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8410 -> 8840[label="",style="solid", color="black", weight=3]; 16543[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16543 -> 16552[label="",style="solid", color="black", weight=3]; 16542[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx908",fontsize=16,color="burlywood",shape="triangle"];19215[label="wx908/False",fontsize=10,color="white",style="solid",shape="box"];16542 -> 19215[label="",style="solid", color="burlywood", weight=9]; 19215 -> 16553[label="",style="solid", color="burlywood", weight=3]; 19216[label="wx908/True",fontsize=10,color="white",style="solid",shape="box"];16542 -> 19216[label="",style="solid", color="burlywood", weight=9]; 19216 -> 16554[label="",style="solid", color="burlywood", weight=3]; 16569[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16569 -> 16578[label="",style="solid", color="black", weight=3]; 16568[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx909",fontsize=16,color="burlywood",shape="triangle"];19217[label="wx909/False",fontsize=10,color="white",style="solid",shape="box"];16568 -> 19217[label="",style="solid", color="burlywood", weight=9]; 19217 -> 16579[label="",style="solid", color="burlywood", weight=3]; 19218[label="wx909/True",fontsize=10,color="white",style="solid",shape="box"];16568 -> 19218[label="",style="solid", color="burlywood", weight=9]; 19218 -> 16580[label="",style="solid", color="burlywood", weight=3]; 14282[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14282 -> 14311[label="",style="solid", color="black", weight=3]; 14283[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14283 -> 14312[label="",style="solid", color="black", weight=3]; 14284 -> 899[label="",style="dashed", color="red", weight=0]; 14284[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14284 -> 14313[label="",style="dashed", color="magenta", weight=3]; 14284 -> 14314[label="",style="dashed", color="magenta", weight=3]; 8414[label="Zero",fontsize=16,color="green",shape="box"];8415[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4710)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8415 -> 8844[label="",style="solid", color="black", weight=3]; 8416[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8416 -> 8845[label="",style="solid", color="black", weight=3]; 14417 -> 3736[label="",style="dashed", color="red", weight=0]; 14417[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14417 -> 14446[label="",style="dashed", color="magenta", weight=3]; 14418[label="wx3100",fontsize=16,color="green",shape="box"];10625 -> 3736[label="",style="dashed", color="red", weight=0]; 10625[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];10625 -> 10626[label="",style="dashed", color="magenta", weight=3]; 10624[label="primCmpInt (Neg wx613) (Neg Zero * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19219[label="wx613/Succ wx6130",fontsize=10,color="white",style="solid",shape="box"];10624 -> 19219[label="",style="solid", color="burlywood", weight=9]; 19219 -> 10627[label="",style="solid", color="burlywood", weight=3]; 19220[label="wx613/Zero",fontsize=10,color="white",style="solid",shape="box"];10624 -> 19220[label="",style="solid", color="burlywood", weight=9]; 19220 -> 10628[label="",style="solid", color="burlywood", weight=3]; 8423[label="wx43",fontsize=16,color="green",shape="box"];8424[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16596[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16596 -> 16605[label="",style="solid", color="black", weight=3]; 16595[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx910",fontsize=16,color="burlywood",shape="triangle"];19221[label="wx910/False",fontsize=10,color="white",style="solid",shape="box"];16595 -> 19221[label="",style="solid", color="burlywood", weight=9]; 19221 -> 16606[label="",style="solid", color="burlywood", weight=3]; 19222[label="wx910/True",fontsize=10,color="white",style="solid",shape="box"];16595 -> 19222[label="",style="solid", color="burlywood", weight=9]; 19222 -> 16607[label="",style="solid", color="burlywood", weight=3]; 8426[label="wx43",fontsize=16,color="green",shape="box"];8427[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16623[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="black",shape="box"];16623 -> 16632[label="",style="solid", color="black", weight=3]; 16622[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx911",fontsize=16,color="burlywood",shape="triangle"];19223[label="wx911/False",fontsize=10,color="white",style="solid",shape="box"];16622 -> 19223[label="",style="solid", color="burlywood", weight=9]; 19223 -> 16633[label="",style="solid", color="burlywood", weight=3]; 19224[label="wx911/True",fontsize=10,color="white",style="solid",shape="box"];16622 -> 19224[label="",style="solid", color="burlywood", weight=9]; 19224 -> 16634[label="",style="solid", color="burlywood", weight=3]; 8429[label="Zero",fontsize=16,color="green",shape="box"];8430[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8430 -> 8852[label="",style="solid", color="black", weight=3]; 8431[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8431 -> 8853[label="",style="solid", color="black", weight=3]; 11845 -> 3736[label="",style="dashed", color="red", weight=0]; 11845[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];11845 -> 11846[label="",style="dashed", color="magenta", weight=3]; 11844[label="primCmpInt (Neg wx693) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19225[label="wx693/Succ wx6930",fontsize=10,color="white",style="solid",shape="box"];11844 -> 19225[label="",style="solid", color="burlywood", weight=9]; 19225 -> 11847[label="",style="solid", color="burlywood", weight=3]; 19226[label="wx693/Zero",fontsize=10,color="white",style="solid",shape="box"];11844 -> 19226[label="",style="solid", color="burlywood", weight=9]; 19226 -> 11848[label="",style="solid", color="burlywood", weight=3]; 8435[label="Zero",fontsize=16,color="green",shape="box"];8436[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4760)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8436 -> 8856[label="",style="solid", color="black", weight=3]; 8437[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8437 -> 8857[label="",style="solid", color="black", weight=3]; 8438[label="wx43",fontsize=16,color="green",shape="box"];8439[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14298[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14298 -> 14315[label="",style="solid", color="black", weight=3]; 14297[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx812",fontsize=16,color="burlywood",shape="triangle"];19227[label="wx812/False",fontsize=10,color="white",style="solid",shape="box"];14297 -> 19227[label="",style="solid", color="burlywood", weight=9]; 19227 -> 14316[label="",style="solid", color="burlywood", weight=3]; 19228[label="wx812/True",fontsize=10,color="white",style="solid",shape="box"];14297 -> 19228[label="",style="solid", color="burlywood", weight=9]; 19228 -> 14317[label="",style="solid", color="burlywood", weight=3]; 8441[label="wx43",fontsize=16,color="green",shape="box"];8442[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14323[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14323 -> 14336[label="",style="solid", color="black", weight=3]; 14322[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx813",fontsize=16,color="burlywood",shape="triangle"];19229[label="wx813/False",fontsize=10,color="white",style="solid",shape="box"];14322 -> 19229[label="",style="solid", color="burlywood", weight=9]; 19229 -> 14337[label="",style="solid", color="burlywood", weight=3]; 19230[label="wx813/True",fontsize=10,color="white",style="solid",shape="box"];14322 -> 19230[label="",style="solid", color="burlywood", weight=9]; 19230 -> 14338[label="",style="solid", color="burlywood", weight=3]; 8444[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8444 -> 8860[label="",style="solid", color="black", weight=3]; 8445[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8445 -> 8861[label="",style="solid", color="black", weight=3]; 8446[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8446 -> 8862[label="",style="solid", color="black", weight=3]; 14351[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14351 -> 14363[label="",style="solid", color="black", weight=3]; 14350[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx814",fontsize=16,color="burlywood",shape="triangle"];19231[label="wx814/False",fontsize=10,color="white",style="solid",shape="box"];14350 -> 19231[label="",style="solid", color="burlywood", weight=9]; 19231 -> 14364[label="",style="solid", color="burlywood", weight=3]; 19232[label="wx814/True",fontsize=10,color="white",style="solid",shape="box"];14350 -> 19232[label="",style="solid", color="burlywood", weight=9]; 19232 -> 14365[label="",style="solid", color="burlywood", weight=3]; 14376[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14376 -> 14386[label="",style="solid", color="black", weight=3]; 14375[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx815",fontsize=16,color="burlywood",shape="triangle"];19233[label="wx815/False",fontsize=10,color="white",style="solid",shape="box"];14375 -> 19233[label="",style="solid", color="burlywood", weight=9]; 19233 -> 14387[label="",style="solid", color="burlywood", weight=3]; 19234[label="wx815/True",fontsize=10,color="white",style="solid",shape="box"];14375 -> 19234[label="",style="solid", color="burlywood", weight=9]; 19234 -> 14388[label="",style="solid", color="burlywood", weight=3]; 14443[label="compare (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14443 -> 14469[label="",style="solid", color="black", weight=3]; 14444[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14444 -> 14470[label="",style="solid", color="black", weight=3]; 14445 -> 899[label="",style="dashed", color="red", weight=0]; 14445[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14445 -> 14471[label="",style="dashed", color="magenta", weight=3]; 14445 -> 14472[label="",style="dashed", color="magenta", weight=3]; 8450[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8450 -> 8866[label="",style="solid", color="black", weight=3]; 8451[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8451 -> 8867[label="",style="solid", color="black", weight=3]; 8452[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8452 -> 8868[label="",style="solid", color="black", weight=3]; 14435[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14435 -> 14447[label="",style="solid", color="black", weight=3]; 14434[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx817",fontsize=16,color="burlywood",shape="triangle"];19235[label="wx817/False",fontsize=10,color="white",style="solid",shape="box"];14434 -> 19235[label="",style="solid", color="burlywood", weight=9]; 19235 -> 14448[label="",style="solid", color="burlywood", weight=3]; 19236[label="wx817/True",fontsize=10,color="white",style="solid",shape="box"];14434 -> 19236[label="",style="solid", color="burlywood", weight=9]; 19236 -> 14449[label="",style="solid", color="burlywood", weight=3]; 14461[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14461 -> 14473[label="",style="solid", color="black", weight=3]; 14460[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx818",fontsize=16,color="burlywood",shape="triangle"];19237[label="wx818/False",fontsize=10,color="white",style="solid",shape="box"];14460 -> 19237[label="",style="solid", color="burlywood", weight=9]; 19237 -> 14474[label="",style="solid", color="burlywood", weight=3]; 19238[label="wx818/True",fontsize=10,color="white",style="solid",shape="box"];14460 -> 19238[label="",style="solid", color="burlywood", weight=9]; 19238 -> 14475[label="",style="solid", color="burlywood", weight=3]; 14527[label="compare (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14527 -> 14552[label="",style="solid", color="black", weight=3]; 14528[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14528 -> 14553[label="",style="solid", color="black", weight=3]; 14529 -> 899[label="",style="dashed", color="red", weight=0]; 14529[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14529 -> 14554[label="",style="dashed", color="magenta", weight=3]; 14529 -> 14555[label="",style="dashed", color="magenta", weight=3]; 8456[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8456 -> 8872[label="",style="solid", color="black", weight=3]; 8457[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8457 -> 8873[label="",style="solid", color="black", weight=3]; 8458[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8458 -> 8874[label="",style="solid", color="black", weight=3]; 8459[label="wx43",fontsize=16,color="green",shape="box"];8460[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14519[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14519 -> 14530[label="",style="solid", color="black", weight=3]; 14518[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx820",fontsize=16,color="burlywood",shape="triangle"];19239[label="wx820/False",fontsize=10,color="white",style="solid",shape="box"];14518 -> 19239[label="",style="solid", color="burlywood", weight=9]; 19239 -> 14531[label="",style="solid", color="burlywood", weight=3]; 19240[label="wx820/True",fontsize=10,color="white",style="solid",shape="box"];14518 -> 19240[label="",style="solid", color="burlywood", weight=9]; 19240 -> 14532[label="",style="solid", color="burlywood", weight=3]; 8462[label="wx43",fontsize=16,color="green",shape="box"];8463[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14544[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14544 -> 14556[label="",style="solid", color="black", weight=3]; 14543[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx821",fontsize=16,color="burlywood",shape="triangle"];19241[label="wx821/False",fontsize=10,color="white",style="solid",shape="box"];14543 -> 19241[label="",style="solid", color="burlywood", weight=9]; 19241 -> 14557[label="",style="solid", color="burlywood", weight=3]; 19242[label="wx821/True",fontsize=10,color="white",style="solid",shape="box"];14543 -> 19242[label="",style="solid", color="burlywood", weight=9]; 19242 -> 14558[label="",style="solid", color="burlywood", weight=3]; 8465[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8465 -> 8877[label="",style="solid", color="black", weight=3]; 8466[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8466 -> 8878[label="",style="solid", color="black", weight=3]; 8467[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8467 -> 8879[label="",style="solid", color="black", weight=3]; 8468[label="wx38200",fontsize=16,color="green",shape="box"];8469[label="wx34300",fontsize=16,color="green",shape="box"];8470[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx4430)) (primMulInt (Pos wx650) (Neg wx720)) == GT)",fontsize=16,color="black",shape="box"];8470 -> 8880[label="",style="solid", color="black", weight=3]; 8471[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (primMulInt (Pos wx650) (Neg wx720)) == GT)",fontsize=16,color="black",shape="box"];8471 -> 8881[label="",style="solid", color="black", weight=3]; 8472[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx4440)) (primMulInt (Neg wx650) (Pos wx720)) == GT)",fontsize=16,color="black",shape="box"];8472 -> 8882[label="",style="solid", color="black", weight=3]; 8473[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (primMulInt (Neg wx650) (Pos wx720)) == GT)",fontsize=16,color="black",shape="box"];8473 -> 8883[label="",style="solid", color="black", weight=3]; 8474[label="wx38400",fontsize=16,color="green",shape="box"];8475[label="wx34300",fontsize=16,color="green",shape="box"];14636[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Pos (Succ wx6500) * Pos (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14636 -> 14667[label="",style="solid", color="black", weight=3]; 14637[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];14637 -> 14668[label="",style="solid", color="black", weight=3]; 14638 -> 899[label="",style="dashed", color="red", weight=0]; 14638[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];14638 -> 14669[label="",style="dashed", color="magenta", weight=3]; 14638 -> 14670[label="",style="dashed", color="magenta", weight=3]; 14730[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Pos (Succ wx6500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14730 -> 14766[label="",style="solid", color="black", weight=3]; 14731[label="Just wx67",fontsize=16,color="green",shape="box"];14700[label="compare (Neg (Succ wx71) * Neg (Succ wx66)) (Neg (Succ wx6500) * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14700 -> 14732[label="",style="solid", color="black", weight=3]; 14701[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];14701 -> 14733[label="",style="solid", color="black", weight=3]; 14702 -> 899[label="",style="dashed", color="red", weight=0]; 14702[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];14702 -> 14734[label="",style="dashed", color="magenta", weight=3]; 14702 -> 14735[label="",style="dashed", color="magenta", weight=3]; 14788[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14788 -> 14813[label="",style="solid", color="black", weight=3]; 14789[label="Just wx67",fontsize=16,color="green",shape="box"];14811[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Neg Zero * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14811 -> 14856[label="",style="solid", color="black", weight=3]; 14812[label="Just wx67",fontsize=16,color="green",shape="box"];14854[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14854 -> 14862[label="",style="solid", color="black", weight=3]; 14855[label="Just wx67",fontsize=16,color="green",shape="box"];8482 -> 899[label="",style="dashed", color="red", weight=0]; 8482[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8482 -> 8894[label="",style="dashed", color="magenta", weight=3]; 8482 -> 8895[label="",style="dashed", color="magenta", weight=3]; 14773[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14773 -> 14790[label="",style="solid", color="black", weight=3]; 14772[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx830",fontsize=16,color="burlywood",shape="triangle"];19243[label="wx830/False",fontsize=10,color="white",style="solid",shape="box"];14772 -> 19243[label="",style="solid", color="burlywood", weight=9]; 19243 -> 14791[label="",style="solid", color="burlywood", weight=3]; 19244[label="wx830/True",fontsize=10,color="white",style="solid",shape="box"];14772 -> 19244[label="",style="solid", color="burlywood", weight=9]; 19244 -> 14792[label="",style="solid", color="burlywood", weight=3]; 8484 -> 899[label="",style="dashed", color="red", weight=0]; 8484[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8484 -> 8897[label="",style="dashed", color="magenta", weight=3]; 8484 -> 8898[label="",style="dashed", color="magenta", weight=3]; 14799[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];14799 -> 14814[label="",style="solid", color="black", weight=3]; 14798[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx831",fontsize=16,color="burlywood",shape="triangle"];19245[label="wx831/False",fontsize=10,color="white",style="solid",shape="box"];14798 -> 19245[label="",style="solid", color="burlywood", weight=9]; 19245 -> 14815[label="",style="solid", color="burlywood", weight=3]; 19246[label="wx831/True",fontsize=10,color="white",style="solid",shape="box"];14798 -> 19246[label="",style="solid", color="burlywood", weight=9]; 19246 -> 14816[label="",style="solid", color="burlywood", weight=3]; 8486[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8486 -> 8900[label="",style="solid", color="black", weight=3]; 17285 -> 15322[label="",style="dashed", color="red", weight=0]; 17285[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17285 -> 17294[label="",style="dashed", color="magenta", weight=3]; 17286[label="wx3100",fontsize=16,color="green",shape="box"];17284[label="primCmpInt (Pos wx946) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="burlywood",shape="triangle"];19247[label="wx946/Succ wx9460",fontsize=10,color="white",style="solid",shape="box"];17284 -> 19247[label="",style="solid", color="burlywood", weight=9]; 19247 -> 17295[label="",style="solid", color="burlywood", weight=3]; 19248[label="wx946/Zero",fontsize=10,color="white",style="solid",shape="box"];17284 -> 19248[label="",style="solid", color="burlywood", weight=9]; 19248 -> 17296[label="",style="solid", color="burlywood", weight=3]; 8488[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8488 -> 8902[label="",style="solid", color="black", weight=3]; 16722[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];16722 -> 16731[label="",style="solid", color="black", weight=3]; 16721[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx914",fontsize=16,color="burlywood",shape="triangle"];19249[label="wx914/False",fontsize=10,color="white",style="solid",shape="box"];16721 -> 19249[label="",style="solid", color="burlywood", weight=9]; 19249 -> 16732[label="",style="solid", color="burlywood", weight=3]; 19250[label="wx914/True",fontsize=10,color="white",style="solid",shape="box"];16721 -> 19250[label="",style="solid", color="burlywood", weight=9]; 19250 -> 16733[label="",style="solid", color="burlywood", weight=3]; 16751[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];16751 -> 16760[label="",style="solid", color="black", weight=3]; 16750[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx916",fontsize=16,color="burlywood",shape="triangle"];19251[label="wx916/False",fontsize=10,color="white",style="solid",shape="box"];16750 -> 19251[label="",style="solid", color="burlywood", weight=9]; 19251 -> 16761[label="",style="solid", color="burlywood", weight=3]; 19252[label="wx916/True",fontsize=10,color="white",style="solid",shape="box"];16750 -> 19252[label="",style="solid", color="burlywood", weight=9]; 19252 -> 16762[label="",style="solid", color="burlywood", weight=3]; 16837[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16837 -> 16866[label="",style="solid", color="black", weight=3]; 16838[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16838 -> 16867[label="",style="solid", color="black", weight=3]; 16839[label="wx44",fontsize=16,color="green",shape="box"];16840[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8492[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8492 -> 8906[label="",style="solid", color="black", weight=3]; 8493[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8493 -> 8907[label="",style="solid", color="black", weight=3]; 8494[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8494 -> 8908[label="",style="solid", color="black", weight=3]; 16805[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];16805 -> 16817[label="",style="solid", color="black", weight=3]; 16804[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx919",fontsize=16,color="burlywood",shape="triangle"];19253[label="wx919/False",fontsize=10,color="white",style="solid",shape="box"];16804 -> 19253[label="",style="solid", color="burlywood", weight=9]; 19253 -> 16818[label="",style="solid", color="burlywood", weight=3]; 19254[label="wx919/True",fontsize=10,color="white",style="solid",shape="box"];16804 -> 19254[label="",style="solid", color="burlywood", weight=9]; 19254 -> 16819[label="",style="solid", color="burlywood", weight=3]; 16828[label="Neg (Succ wx3000) :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];16828 -> 16841[label="",style="solid", color="black", weight=3]; 16827[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) wx921",fontsize=16,color="burlywood",shape="triangle"];19255[label="wx921/False",fontsize=10,color="white",style="solid",shape="box"];16827 -> 19255[label="",style="solid", color="burlywood", weight=9]; 19255 -> 16842[label="",style="solid", color="burlywood", weight=3]; 19256[label="wx921/True",fontsize=10,color="white",style="solid",shape="box"];16827 -> 19256[label="",style="solid", color="burlywood", weight=9]; 19256 -> 16843[label="",style="solid", color="burlywood", weight=3]; 16912[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16912 -> 16950[label="",style="solid", color="black", weight=3]; 16913[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16913 -> 16951[label="",style="solid", color="black", weight=3]; 16914[label="wx44",fontsize=16,color="green",shape="box"];16915[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8498[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8498 -> 8912[label="",style="solid", color="black", weight=3]; 8499[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8499 -> 8913[label="",style="solid", color="black", weight=3]; 8500[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8500 -> 8914[label="",style="solid", color="black", weight=3]; 8501 -> 899[label="",style="dashed", color="red", weight=0]; 8501[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8501 -> 8915[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8916[label="",style="dashed", color="magenta", weight=3]; 14846[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14846 -> 14857[label="",style="solid", color="black", weight=3]; 14845[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx832",fontsize=16,color="burlywood",shape="triangle"];19257[label="wx832/False",fontsize=10,color="white",style="solid",shape="box"];14845 -> 19257[label="",style="solid", color="burlywood", weight=9]; 19257 -> 14858[label="",style="solid", color="burlywood", weight=3]; 19258[label="wx832/True",fontsize=10,color="white",style="solid",shape="box"];14845 -> 19258[label="",style="solid", color="burlywood", weight=9]; 19258 -> 14859[label="",style="solid", color="burlywood", weight=3]; 8503 -> 899[label="",style="dashed", color="red", weight=0]; 8503[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8503 -> 8918[label="",style="dashed", color="magenta", weight=3]; 8503 -> 8919[label="",style="dashed", color="magenta", weight=3]; 14882[label="Neg (Succ wx3000) :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];14882 -> 14890[label="",style="solid", color="black", weight=3]; 14881[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) wx834",fontsize=16,color="burlywood",shape="triangle"];19259[label="wx834/False",fontsize=10,color="white",style="solid",shape="box"];14881 -> 19259[label="",style="solid", color="burlywood", weight=9]; 19259 -> 14891[label="",style="solid", color="burlywood", weight=3]; 19260[label="wx834/True",fontsize=10,color="white",style="solid",shape="box"];14881 -> 19260[label="",style="solid", color="burlywood", weight=9]; 19260 -> 14892[label="",style="solid", color="burlywood", weight=3]; 8505[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8505 -> 8921[label="",style="solid", color="black", weight=3]; 12230[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="black",shape="triangle"];12230 -> 12236[label="",style="solid", color="black", weight=3]; 8507[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8507 -> 8923[label="",style="solid", color="black", weight=3]; 8508 -> 899[label="",style="dashed", color="red", weight=0]; 8508[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8508 -> 8924[label="",style="dashed", color="magenta", weight=3]; 8508 -> 8925[label="",style="dashed", color="magenta", weight=3]; 16879[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16879 -> 16891[label="",style="solid", color="black", weight=3]; 16878[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx924",fontsize=16,color="burlywood",shape="triangle"];19261[label="wx924/False",fontsize=10,color="white",style="solid",shape="box"];16878 -> 19261[label="",style="solid", color="burlywood", weight=9]; 19261 -> 16892[label="",style="solid", color="burlywood", weight=3]; 19262[label="wx924/True",fontsize=10,color="white",style="solid",shape="box"];16878 -> 19262[label="",style="solid", color="burlywood", weight=9]; 19262 -> 16893[label="",style="solid", color="burlywood", weight=3]; 8510 -> 899[label="",style="dashed", color="red", weight=0]; 8510[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8510 -> 8927[label="",style="dashed", color="magenta", weight=3]; 8510 -> 8928[label="",style="dashed", color="magenta", weight=3]; 16903[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16903 -> 16916[label="",style="solid", color="black", weight=3]; 16902[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx925",fontsize=16,color="burlywood",shape="triangle"];19263[label="wx925/False",fontsize=10,color="white",style="solid",shape="box"];16902 -> 19263[label="",style="solid", color="burlywood", weight=9]; 19263 -> 16917[label="",style="solid", color="burlywood", weight=3]; 19264[label="wx925/True",fontsize=10,color="white",style="solid",shape="box"];16902 -> 19264[label="",style="solid", color="burlywood", weight=9]; 19264 -> 16918[label="",style="solid", color="burlywood", weight=3]; 8512[label="Zero",fontsize=16,color="green",shape="box"];8513[label="wx40100",fontsize=16,color="green",shape="box"];8514[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8514 -> 8930[label="",style="solid", color="black", weight=3]; 8515[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8515 -> 8931[label="",style="solid", color="black", weight=3]; 17510[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];17510 -> 17528[label="",style="solid", color="black", weight=3]; 17509[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx957",fontsize=16,color="burlywood",shape="triangle"];19265[label="wx957/False",fontsize=10,color="white",style="solid",shape="box"];17509 -> 19265[label="",style="solid", color="burlywood", weight=9]; 19265 -> 17529[label="",style="solid", color="burlywood", weight=3]; 19266[label="wx957/True",fontsize=10,color="white",style="solid",shape="box"];17509 -> 19266[label="",style="solid", color="burlywood", weight=9]; 19266 -> 17530[label="",style="solid", color="burlywood", weight=3]; 17536[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];17536 -> 17551[label="",style="solid", color="black", weight=3]; 17535[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx959",fontsize=16,color="burlywood",shape="triangle"];19267[label="wx959/False",fontsize=10,color="white",style="solid",shape="box"];17535 -> 19267[label="",style="solid", color="burlywood", weight=9]; 19267 -> 17552[label="",style="solid", color="burlywood", weight=3]; 19268[label="wx959/True",fontsize=10,color="white",style="solid",shape="box"];17535 -> 19268[label="",style="solid", color="burlywood", weight=9]; 19268 -> 17553[label="",style="solid", color="burlywood", weight=3]; 15021[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15021 -> 15053[label="",style="solid", color="black", weight=3]; 15022[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15022 -> 15054[label="",style="solid", color="black", weight=3]; 15023[label="wx44",fontsize=16,color="green",shape="box"];15024[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8519[label="Zero",fontsize=16,color="green",shape="box"];8520[label="wx40100",fontsize=16,color="green",shape="box"];8521[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4780)) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8521 -> 8935[label="",style="solid", color="black", weight=3]; 8522[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8522 -> 8936[label="",style="solid", color="black", weight=3]; 17563[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];17563 -> 17574[label="",style="solid", color="black", weight=3]; 17562[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx961",fontsize=16,color="burlywood",shape="triangle"];19269[label="wx961/False",fontsize=10,color="white",style="solid",shape="box"];17562 -> 19269[label="",style="solid", color="burlywood", weight=9]; 19269 -> 17575[label="",style="solid", color="burlywood", weight=3]; 19270[label="wx961/True",fontsize=10,color="white",style="solid",shape="box"];17562 -> 19270[label="",style="solid", color="burlywood", weight=9]; 19270 -> 17576[label="",style="solid", color="burlywood", weight=3]; 17590[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];17590 -> 17601[label="",style="solid", color="black", weight=3]; 17589[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx963",fontsize=16,color="burlywood",shape="triangle"];19271[label="wx963/False",fontsize=10,color="white",style="solid",shape="box"];17589 -> 19271[label="",style="solid", color="burlywood", weight=9]; 19271 -> 17602[label="",style="solid", color="burlywood", weight=3]; 19272[label="wx963/True",fontsize=10,color="white",style="solid",shape="box"];17589 -> 19272[label="",style="solid", color="burlywood", weight=9]; 19272 -> 17603[label="",style="solid", color="burlywood", weight=3]; 15049[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15049 -> 15093[label="",style="solid", color="black", weight=3]; 15050[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15050 -> 15094[label="",style="solid", color="black", weight=3]; 15051[label="wx44",fontsize=16,color="green",shape="box"];15052[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8526[label="Zero",fontsize=16,color="green",shape="box"];8527[label="wx40100",fontsize=16,color="green",shape="box"];8528[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8528 -> 8940[label="",style="solid", color="black", weight=3]; 8529[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8529 -> 8941[label="",style="solid", color="black", weight=3]; 12223 -> 3736[label="",style="dashed", color="red", weight=0]; 12223[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12223 -> 12239[label="",style="dashed", color="magenta", weight=3]; 12223 -> 12240[label="",style="dashed", color="magenta", weight=3]; 12222[label="primCmpInt (Pos wx712) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19273[label="wx712/Succ wx7120",fontsize=10,color="white",style="solid",shape="box"];12222 -> 19273[label="",style="solid", color="burlywood", weight=9]; 19273 -> 12241[label="",style="solid", color="burlywood", weight=3]; 19274[label="wx712/Zero",fontsize=10,color="white",style="solid",shape="box"];12222 -> 19274[label="",style="solid", color="burlywood", weight=9]; 19274 -> 12242[label="",style="solid", color="burlywood", weight=3]; 8534[label="Zero",fontsize=16,color="green",shape="box"];8535[label="wx40100",fontsize=16,color="green",shape="box"];8536[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4810)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8536 -> 8944[label="",style="solid", color="black", weight=3]; 8537[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8537 -> 8945[label="",style="solid", color="black", weight=3]; 8538 -> 899[label="",style="dashed", color="red", weight=0]; 8538[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8538 -> 8946[label="",style="dashed", color="magenta", weight=3]; 8538 -> 8947[label="",style="dashed", color="magenta", weight=3]; 16941[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16941 -> 16952[label="",style="solid", color="black", weight=3]; 16940[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx926",fontsize=16,color="burlywood",shape="triangle"];19275[label="wx926/False",fontsize=10,color="white",style="solid",shape="box"];16940 -> 19275[label="",style="solid", color="burlywood", weight=9]; 19275 -> 16953[label="",style="solid", color="burlywood", weight=3]; 19276[label="wx926/True",fontsize=10,color="white",style="solid",shape="box"];16940 -> 19276[label="",style="solid", color="burlywood", weight=9]; 19276 -> 16954[label="",style="solid", color="burlywood", weight=3]; 8540 -> 899[label="",style="dashed", color="red", weight=0]; 8540[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8540 -> 8949[label="",style="dashed", color="magenta", weight=3]; 8540 -> 8950[label="",style="dashed", color="magenta", weight=3]; 16965[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="black",shape="box"];16965 -> 16974[label="",style="solid", color="black", weight=3]; 16964[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx927",fontsize=16,color="burlywood",shape="triangle"];19277[label="wx927/False",fontsize=10,color="white",style="solid",shape="box"];16964 -> 19277[label="",style="solid", color="burlywood", weight=9]; 19277 -> 16975[label="",style="solid", color="burlywood", weight=3]; 19278[label="wx927/True",fontsize=10,color="white",style="solid",shape="box"];16964 -> 19278[label="",style="solid", color="burlywood", weight=9]; 19278 -> 16976[label="",style="solid", color="burlywood", weight=3]; 8542[label="Zero",fontsize=16,color="green",shape="box"];8543[label="wx40100",fontsize=16,color="green",shape="box"];8544[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8544 -> 8952[label="",style="solid", color="black", weight=3]; 8545[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8545 -> 8953[label="",style="solid", color="black", weight=3]; 12231 -> 3736[label="",style="dashed", color="red", weight=0]; 12231[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12231 -> 12243[label="",style="dashed", color="magenta", weight=3]; 12231 -> 12244[label="",style="dashed", color="magenta", weight=3]; 8550[label="Zero",fontsize=16,color="green",shape="box"];8551[label="wx40100",fontsize=16,color="green",shape="box"];8552[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4840)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8552 -> 8956[label="",style="solid", color="black", weight=3]; 8553[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8553 -> 8957[label="",style="solid", color="black", weight=3]; 8554 -> 899[label="",style="dashed", color="red", weight=0]; 8554[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8554 -> 8958[label="",style="dashed", color="magenta", weight=3]; 8554 -> 8959[label="",style="dashed", color="magenta", weight=3]; 15010[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15010 -> 15025[label="",style="solid", color="black", weight=3]; 15009[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx838",fontsize=16,color="burlywood",shape="triangle"];19279[label="wx838/False",fontsize=10,color="white",style="solid",shape="box"];15009 -> 19279[label="",style="solid", color="burlywood", weight=9]; 19279 -> 15026[label="",style="solid", color="burlywood", weight=3]; 19280[label="wx838/True",fontsize=10,color="white",style="solid",shape="box"];15009 -> 19280[label="",style="solid", color="burlywood", weight=9]; 19280 -> 15027[label="",style="solid", color="burlywood", weight=3]; 8556 -> 899[label="",style="dashed", color="red", weight=0]; 8556[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8556 -> 8961[label="",style="dashed", color="magenta", weight=3]; 8556 -> 8962[label="",style="dashed", color="magenta", weight=3]; 15041[label="Neg Zero :% Pos (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15041 -> 15055[label="",style="solid", color="black", weight=3]; 15040[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx839",fontsize=16,color="burlywood",shape="triangle"];19281[label="wx839/False",fontsize=10,color="white",style="solid",shape="box"];15040 -> 19281[label="",style="solid", color="burlywood", weight=9]; 19281 -> 15056[label="",style="solid", color="burlywood", weight=3]; 19282[label="wx839/True",fontsize=10,color="white",style="solid",shape="box"];15040 -> 19282[label="",style="solid", color="burlywood", weight=9]; 19282 -> 15057[label="",style="solid", color="burlywood", weight=3]; 8558[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8558 -> 8964[label="",style="solid", color="black", weight=3]; 17287 -> 15322[label="",style="dashed", color="red", weight=0]; 17287[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17287 -> 17297[label="",style="dashed", color="magenta", weight=3]; 17288[label="wx3100",fontsize=16,color="green",shape="box"];8560[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8560 -> 8966[label="",style="solid", color="black", weight=3]; 16995[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];16995 -> 17004[label="",style="solid", color="black", weight=3]; 16994[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx928",fontsize=16,color="burlywood",shape="triangle"];19283[label="wx928/False",fontsize=10,color="white",style="solid",shape="box"];16994 -> 19283[label="",style="solid", color="burlywood", weight=9]; 19283 -> 17005[label="",style="solid", color="burlywood", weight=3]; 19284[label="wx928/True",fontsize=10,color="white",style="solid",shape="box"];16994 -> 19284[label="",style="solid", color="burlywood", weight=9]; 19284 -> 17006[label="",style="solid", color="burlywood", weight=3]; 17019[label="Neg Zero :% Neg (Succ wx3100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];17019 -> 17028[label="",style="solid", color="black", weight=3]; 17018[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx930",fontsize=16,color="burlywood",shape="triangle"];19285[label="wx930/False",fontsize=10,color="white",style="solid",shape="box"];17018 -> 19285[label="",style="solid", color="burlywood", weight=9]; 19285 -> 17029[label="",style="solid", color="burlywood", weight=3]; 19286[label="wx930/True",fontsize=10,color="white",style="solid",shape="box"];17018 -> 19286[label="",style="solid", color="burlywood", weight=9]; 19286 -> 17030[label="",style="solid", color="burlywood", weight=3]; 17114[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17114 -> 17148[label="",style="solid", color="black", weight=3]; 17115[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17115 -> 17149[label="",style="solid", color="black", weight=3]; 17116[label="wx44",fontsize=16,color="green",shape="box"];17117[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8564[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8564 -> 8970[label="",style="solid", color="black", weight=3]; 8565[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8565 -> 8971[label="",style="solid", color="black", weight=3]; 8566[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8566 -> 8972[label="",style="solid", color="black", weight=3]; 17077[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];17077 -> 17089[label="",style="solid", color="black", weight=3]; 17076[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx933",fontsize=16,color="burlywood",shape="triangle"];19287[label="wx933/False",fontsize=10,color="white",style="solid",shape="box"];17076 -> 19287[label="",style="solid", color="burlywood", weight=9]; 19287 -> 17090[label="",style="solid", color="burlywood", weight=3]; 19288[label="wx933/True",fontsize=10,color="white",style="solid",shape="box"];17076 -> 19288[label="",style="solid", color="burlywood", weight=9]; 19288 -> 17091[label="",style="solid", color="burlywood", weight=3]; 17105[label="Neg Zero :% Pos (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];17105 -> 17118[label="",style="solid", color="black", weight=3]; 17104[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) wx935",fontsize=16,color="burlywood",shape="triangle"];19289[label="wx935/False",fontsize=10,color="white",style="solid",shape="box"];17104 -> 19289[label="",style="solid", color="burlywood", weight=9]; 19289 -> 17119[label="",style="solid", color="burlywood", weight=3]; 19290[label="wx935/True",fontsize=10,color="white",style="solid",shape="box"];17104 -> 19290[label="",style="solid", color="burlywood", weight=9]; 19290 -> 17120[label="",style="solid", color="burlywood", weight=3]; 17228[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17228 -> 17263[label="",style="solid", color="black", weight=3]; 17229[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17229 -> 17264[label="",style="solid", color="black", weight=3]; 17230[label="wx44",fontsize=16,color="green",shape="box"];17231[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8570[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8570 -> 8976[label="",style="solid", color="black", weight=3]; 8571[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8571 -> 8977[label="",style="solid", color="black", weight=3]; 8572[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8572 -> 8978[label="",style="solid", color="black", weight=3]; 8573 -> 899[label="",style="dashed", color="red", weight=0]; 8573[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8573 -> 8979[label="",style="dashed", color="magenta", weight=3]; 8573 -> 8980[label="",style="dashed", color="magenta", weight=3]; 15085[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15085 -> 15095[label="",style="solid", color="black", weight=3]; 15084[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx840",fontsize=16,color="burlywood",shape="triangle"];19291[label="wx840/False",fontsize=10,color="white",style="solid",shape="box"];15084 -> 19291[label="",style="solid", color="burlywood", weight=9]; 19291 -> 15096[label="",style="solid", color="burlywood", weight=3]; 19292[label="wx840/True",fontsize=10,color="white",style="solid",shape="box"];15084 -> 19292[label="",style="solid", color="burlywood", weight=9]; 19292 -> 15097[label="",style="solid", color="burlywood", weight=3]; 8575 -> 899[label="",style="dashed", color="red", weight=0]; 8575[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8575 -> 8982[label="",style="dashed", color="magenta", weight=3]; 8575 -> 8983[label="",style="dashed", color="magenta", weight=3]; 15107[label="Neg Zero :% Neg (Succ wx3100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15107 -> 15115[label="",style="solid", color="black", weight=3]; 15106[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) wx841",fontsize=16,color="burlywood",shape="triangle"];19293[label="wx841/False",fontsize=10,color="white",style="solid",shape="box"];15106 -> 19293[label="",style="solid", color="burlywood", weight=9]; 19293 -> 15116[label="",style="solid", color="burlywood", weight=3]; 19294[label="wx841/True",fontsize=10,color="white",style="solid",shape="box"];15106 -> 19294[label="",style="solid", color="burlywood", weight=9]; 19294 -> 15117[label="",style="solid", color="burlywood", weight=3]; 8577[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8577 -> 8985[label="",style="solid", color="black", weight=3]; 12291[label="primMulNat Zero Zero",fontsize=16,color="black",shape="triangle"];12291 -> 12316[label="",style="solid", color="black", weight=3]; 8579[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8579 -> 8987[label="",style="solid", color="black", weight=3]; 8580[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos (Succ wx4410)) (Neg (primMulNat wx280 wx350)) == GT)",fontsize=16,color="black",shape="triangle"];8580 -> 8988[label="",style="solid", color="black", weight=3]; 8581[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat wx280 wx350)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19295[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];8581 -> 19295[label="",style="solid", color="burlywood", weight=9]; 19295 -> 8989[label="",style="solid", color="burlywood", weight=3]; 19296[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];8581 -> 19296[label="",style="solid", color="burlywood", weight=9]; 19296 -> 8990[label="",style="solid", color="burlywood", weight=3]; 8582[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos (Succ wx4420)) (Neg (primMulNat wx280 wx350)) == GT)",fontsize=16,color="black",shape="box"];8582 -> 8991[label="",style="solid", color="black", weight=3]; 8583[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat wx280 wx350)) == GT)",fontsize=16,color="burlywood",shape="box"];19297[label="wx280/Succ wx2800",fontsize=10,color="white",style="solid",shape="box"];8583 -> 19297[label="",style="solid", color="burlywood", weight=9]; 19297 -> 8992[label="",style="solid", color="burlywood", weight=3]; 19298[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];8583 -> 19298[label="",style="solid", color="burlywood", weight=9]; 19298 -> 8993[label="",style="solid", color="burlywood", weight=3]; 12312[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12312 -> 12323[label="",style="solid", color="black", weight=3]; 12313[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12313 -> 12324[label="",style="solid", color="black", weight=3]; 12314[label="wx33",fontsize=16,color="green",shape="box"];12315[label="Pos (Succ wx34) :% Pos (Succ wx3500)",fontsize=16,color="green",shape="box"];12339 -> 12342[label="",style="dashed", color="red", weight=0]; 12339[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="magenta"];12339 -> 12343[label="",style="dashed", color="magenta", weight=3]; 17279 -> 17284[label="",style="dashed", color="red", weight=0]; 17279[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="magenta"];17279 -> 17293[label="",style="dashed", color="magenta", weight=3]; 15351 -> 15378[label="",style="dashed", color="red", weight=0]; 15351[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Pos Zero * Pos Zero) == GT",fontsize=16,color="magenta"];15351 -> 15379[label="",style="dashed", color="magenta", weight=3]; 12426[label="primCmpInt (Pos (Succ wx34) * Pos (Succ wx29)) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12426 -> 12452[label="",style="solid", color="black", weight=3]; 12427[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];12427 -> 12453[label="",style="solid", color="black", weight=3]; 12428[label="wx33",fontsize=16,color="green",shape="box"];12429[label="Pos (Succ wx34) :% Neg (Succ wx3500)",fontsize=16,color="green",shape="box"];12484 -> 12229[label="",style="dashed", color="red", weight=0]; 12484[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Neg Zero * Neg (Succ wx3500)) == GT",fontsize=16,color="magenta"];12484 -> 12491[label="",style="dashed", color="magenta", weight=3]; 12484 -> 12492[label="",style="dashed", color="magenta", weight=3]; 8594[label="wx43",fontsize=16,color="green",shape="box"];8595[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12430[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12430 -> 12454[label="",style="solid", color="black", weight=3]; 12431[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12431 -> 12455[label="",style="solid", color="black", weight=3]; 12432[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12432 -> 12456[label="",style="solid", color="black", weight=3]; 8597[label="wx43",fontsize=16,color="green",shape="box"];8598[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12449[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12449 -> 12474[label="",style="solid", color="black", weight=3]; 12450[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12450 -> 12475[label="",style="solid", color="black", weight=3]; 12451[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12451 -> 12476[label="",style="solid", color="black", weight=3]; 8600[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8600 -> 9014[label="",style="solid", color="black", weight=3]; 8601 -> 9015[label="",style="dashed", color="red", weight=0]; 8601[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8601 -> 9016[label="",style="dashed", color="magenta", weight=3]; 8602[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8602 -> 9017[label="",style="solid", color="black", weight=3]; 15254[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15254 -> 15288[label="",style="solid", color="black", weight=3]; 15255[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15255 -> 15289[label="",style="solid", color="black", weight=3]; 15256[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15256 -> 15290[label="",style="solid", color="black", weight=3]; 15285[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15285 -> 15311[label="",style="solid", color="black", weight=3]; 15286[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15286 -> 15312[label="",style="solid", color="black", weight=3]; 15287[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15287 -> 15313[label="",style="solid", color="black", weight=3]; 15380[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15380 -> 15411[label="",style="solid", color="black", weight=3]; 15381[label="Just wx41",fontsize=16,color="green",shape="box"];8606[label="FiniteMap.lookupFM1 (wx140 :% Pos wx1410) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx19) wx1410)) (wx140 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];19299[label="wx1410/Succ wx14100",fontsize=10,color="white",style="solid",shape="box"];8606 -> 19299[label="",style="solid", color="burlywood", weight=9]; 19299 -> 9021[label="",style="solid", color="burlywood", weight=3]; 19300[label="wx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];8606 -> 19300[label="",style="solid", color="burlywood", weight=9]; 19300 -> 9022[label="",style="solid", color="burlywood", weight=3]; 8607[label="FiniteMap.lookupFM1 (wx140 :% Neg wx1410) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx19) wx1410)) (wx140 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];19301[label="wx1410/Succ wx14100",fontsize=10,color="white",style="solid",shape="box"];8607 -> 19301[label="",style="solid", color="burlywood", weight=9]; 19301 -> 9023[label="",style="solid", color="burlywood", weight=3]; 19302[label="wx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];8607 -> 19302[label="",style="solid", color="burlywood", weight=9]; 19302 -> 9024[label="",style="solid", color="burlywood", weight=3]; 8608 -> 9025[label="",style="dashed", color="red", weight=0]; 8608[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8608 -> 9026[label="",style="dashed", color="magenta", weight=3]; 15352[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15352 -> 15382[label="",style="solid", color="black", weight=3]; 15353[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15353 -> 15383[label="",style="solid", color="black", weight=3]; 15354[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15354 -> 15384[label="",style="solid", color="black", weight=3]; 15375[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15375 -> 15385[label="",style="solid", color="black", weight=3]; 15376[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15376 -> 15386[label="",style="solid", color="black", weight=3]; 15377[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15377 -> 15387[label="",style="solid", color="black", weight=3]; 15468[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15468 -> 15475[label="",style="solid", color="black", weight=3]; 15469[label="Just wx41",fontsize=16,color="green",shape="box"];8612[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8612 -> 9030[label="",style="solid", color="black", weight=3]; 8613 -> 9031[label="",style="dashed", color="red", weight=0]; 8613[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8613 -> 9032[label="",style="dashed", color="magenta", weight=3]; 8614[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8614 -> 9033[label="",style="solid", color="black", weight=3]; 8615[label="wx43",fontsize=16,color="green",shape="box"];8616[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15470[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15470 -> 15476[label="",style="solid", color="black", weight=3]; 15471[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15471 -> 15477[label="",style="solid", color="black", weight=3]; 15472[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15472 -> 15478[label="",style="solid", color="black", weight=3]; 8618[label="wx43",fontsize=16,color="green",shape="box"];8619[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15506[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15506 -> 15534[label="",style="solid", color="black", weight=3]; 15507[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15507 -> 15535[label="",style="solid", color="black", weight=3]; 15508[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15508 -> 15536[label="",style="solid", color="black", weight=3]; 8621 -> 9036[label="",style="dashed", color="red", weight=0]; 8621[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8621 -> 9037[label="",style="dashed", color="magenta", weight=3]; 8622[label="wx43",fontsize=16,color="green",shape="box"];8623[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15531[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];15531 -> 15551[label="",style="solid", color="black", weight=3]; 15532[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15532 -> 15552[label="",style="solid", color="black", weight=3]; 15533[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15533 -> 15553[label="",style="solid", color="black", weight=3]; 8625[label="wx43",fontsize=16,color="green",shape="box"];8626[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15548[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];15548 -> 15609[label="",style="solid", color="black", weight=3]; 15549[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15549 -> 15610[label="",style="solid", color="black", weight=3]; 15550[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15550 -> 15611[label="",style="solid", color="black", weight=3]; 8628[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8628 -> 9040[label="",style="solid", color="black", weight=3]; 8629[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8629 -> 9041[label="",style="solid", color="black", weight=3]; 8630[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4460)) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8630 -> 9042[label="",style="solid", color="black", weight=3]; 8631[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8631 -> 9043[label="",style="solid", color="black", weight=3]; 8632[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4470)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8632 -> 9044[label="",style="solid", color="black", weight=3]; 8633[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8633 -> 9045[label="",style="solid", color="black", weight=3]; 17324[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17324 -> 17344[label="",style="solid", color="black", weight=3]; 17325[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17325 -> 17345[label="",style="solid", color="black", weight=3]; 17326[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17326 -> 17346[label="",style="solid", color="black", weight=3]; 17341[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17341 -> 17364[label="",style="solid", color="black", weight=3]; 17342[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17342 -> 17365[label="",style="solid", color="black", weight=3]; 17343[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17343 -> 17366[label="",style="solid", color="black", weight=3]; 12671[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12671 -> 12694[label="",style="solid", color="black", weight=3]; 12672[label="Just wx41",fontsize=16,color="green",shape="box"];8637[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8637 -> 9050[label="",style="solid", color="black", weight=3]; 8638[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8638 -> 9051[label="",style="solid", color="black", weight=3]; 8639[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx4490)) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8639 -> 9052[label="",style="solid", color="black", weight=3]; 8640[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8640 -> 9053[label="",style="solid", color="black", weight=3]; 8641[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4500)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8641 -> 9054[label="",style="solid", color="black", weight=3]; 8642[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8642 -> 9055[label="",style="solid", color="black", weight=3]; 17361[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17361 -> 17389[label="",style="solid", color="black", weight=3]; 17362[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17362 -> 17390[label="",style="solid", color="black", weight=3]; 17363[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17363 -> 17391[label="",style="solid", color="black", weight=3]; 17386[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17386 -> 17442[label="",style="solid", color="black", weight=3]; 17387[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17387 -> 17443[label="",style="solid", color="black", weight=3]; 17388[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17388 -> 17444[label="",style="solid", color="black", weight=3]; 12689[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12689 -> 12734[label="",style="solid", color="black", weight=3]; 12690[label="Just wx41",fontsize=16,color="green",shape="box"];8646[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8646 -> 9060[label="",style="solid", color="black", weight=3]; 8647[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8647 -> 9061[label="",style="solid", color="black", weight=3]; 8648[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4520)) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8648 -> 9062[label="",style="solid", color="black", weight=3]; 8649[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8649 -> 9063[label="",style="solid", color="black", weight=3]; 8650[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4530)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8650 -> 9064[label="",style="solid", color="black", weight=3]; 8651[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8651 -> 9065[label="",style="solid", color="black", weight=3]; 8652[label="wx43",fontsize=16,color="green",shape="box"];8653[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15606[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];15606 -> 15637[label="",style="solid", color="black", weight=3]; 15607[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15607 -> 15638[label="",style="solid", color="black", weight=3]; 15608[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15608 -> 15639[label="",style="solid", color="black", weight=3]; 8655[label="wx43",fontsize=16,color="green",shape="box"];8656[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15634[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];15634 -> 15679[label="",style="solid", color="black", weight=3]; 15635[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15635 -> 15680[label="",style="solid", color="black", weight=3]; 15636[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15636 -> 15681[label="",style="solid", color="black", weight=3]; 8658[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8658 -> 9068[label="",style="solid", color="black", weight=3]; 8659[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8659 -> 9069[label="",style="solid", color="black", weight=3]; 12774[label="Zero",fontsize=16,color="green",shape="box"];12237[label="primCmpInt (Pos (Succ wx7130)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12237 -> 12263[label="",style="solid", color="black", weight=3]; 12238[label="primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12238 -> 12264[label="",style="solid", color="black", weight=3]; 8662[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4560)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8662 -> 9072[label="",style="solid", color="black", weight=3]; 8663[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8663 -> 9073[label="",style="solid", color="black", weight=3]; 8664[label="wx43",fontsize=16,color="green",shape="box"];8665[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12673[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12673 -> 12695[label="",style="solid", color="black", weight=3]; 12674[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12674 -> 12696[label="",style="solid", color="black", weight=3]; 12675[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12675 -> 12697[label="",style="solid", color="black", weight=3]; 8667[label="wx43",fontsize=16,color="green",shape="box"];8668[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12691[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12691 -> 12735[label="",style="solid", color="black", weight=3]; 12692[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12692 -> 12736[label="",style="solid", color="black", weight=3]; 12693[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12693 -> 12737[label="",style="solid", color="black", weight=3]; 8670[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8670 -> 9076[label="",style="solid", color="black", weight=3]; 8671 -> 9077[label="",style="dashed", color="red", weight=0]; 8671[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8671 -> 9078[label="",style="dashed", color="magenta", weight=3]; 8672[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8672 -> 9079[label="",style="solid", color="black", weight=3]; 15676[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15676 -> 15704[label="",style="solid", color="black", weight=3]; 15677[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15677 -> 15705[label="",style="solid", color="black", weight=3]; 15678[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15678 -> 15706[label="",style="solid", color="black", weight=3]; 15701[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];15701 -> 15734[label="",style="solid", color="black", weight=3]; 15702[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15702 -> 15735[label="",style="solid", color="black", weight=3]; 15703[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15703 -> 15736[label="",style="solid", color="black", weight=3]; 15850[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15850 -> 15879[label="",style="solid", color="black", weight=3]; 15851[label="Just wx41",fontsize=16,color="green",shape="box"];8676[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8676 -> 9083[label="",style="solid", color="black", weight=3]; 8677 -> 9084[label="",style="dashed", color="red", weight=0]; 8677[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8677 -> 9085[label="",style="dashed", color="magenta", weight=3]; 8678[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8678 -> 9086[label="",style="solid", color="black", weight=3]; 8679[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8679 -> 9087[label="",style="solid", color="black", weight=3]; 8680[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8680 -> 9088[label="",style="solid", color="black", weight=3]; 8681[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];8681 -> 9089[label="",style="solid", color="black", weight=3]; 8682[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8682 -> 9090[label="",style="solid", color="black", weight=3]; 8683[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx440))) == GT)",fontsize=16,color="black",shape="box"];8683 -> 9091[label="",style="solid", color="black", weight=3]; 8684[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8684 -> 9092[label="",style="solid", color="black", weight=3]; 8685[label="wx43",fontsize=16,color="green",shape="box"];8686[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12731[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12731 -> 12741[label="",style="solid", color="black", weight=3]; 12732[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12732 -> 12742[label="",style="solid", color="black", weight=3]; 12733[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12733 -> 12743[label="",style="solid", color="black", weight=3]; 8688[label="wx43",fontsize=16,color="green",shape="box"];8689[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12775[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12775 -> 12808[label="",style="solid", color="black", weight=3]; 12776[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];12776 -> 12809[label="",style="solid", color="black", weight=3]; 12777[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12777 -> 12810[label="",style="solid", color="black", weight=3]; 8691[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8691 -> 9095[label="",style="solid", color="black", weight=3]; 8692 -> 9096[label="",style="dashed", color="red", weight=0]; 8692[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8692 -> 9097[label="",style="dashed", color="magenta", weight=3]; 8693[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8693 -> 9098[label="",style="solid", color="black", weight=3]; 12865[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12865 -> 12877[label="",style="solid", color="black", weight=3]; 12866[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];12866 -> 12878[label="",style="solid", color="black", weight=3]; 12867[label="wx42",fontsize=16,color="green",shape="box"];12868[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];12890 -> 12893[label="",style="dashed", color="red", weight=0]; 12890[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="magenta"];12890 -> 12894[label="",style="dashed", color="magenta", weight=3]; 15852[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Pos (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15852 -> 15880[label="",style="solid", color="black", weight=3]; 15853[label="FiniteMap.lookupFM0 (Pos (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];15853 -> 15881[label="",style="solid", color="black", weight=3]; 15854[label="wx42",fontsize=16,color="green",shape="box"];15855[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];15872[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15872 -> 15904[label="",style="solid", color="black", weight=3]; 15873[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Pos (Succ wx4400)) True",fontsize=16,color="black",shape="box"];15873 -> 15905[label="",style="solid", color="black", weight=3]; 15874[label="wx42",fontsize=16,color="green",shape="box"];15875[label="Pos (Succ wx43) :% Pos (Succ wx4400)",fontsize=16,color="green",shape="box"];11541 -> 11590[label="",style="dashed", color="red", weight=0]; 11541[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="magenta"];11541 -> 11591[label="",style="dashed", color="magenta", weight=3]; 13021 -> 13064[label="",style="dashed", color="red", weight=0]; 13021[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="magenta"];13021 -> 13065[label="",style="dashed", color="magenta", weight=3]; 10824 -> 10624[label="",style="dashed", color="red", weight=0]; 10824[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];10824 -> 10837[label="",style="dashed", color="magenta", weight=3]; 13001[label="primCmpInt (Pos (Succ wx43) * Neg (Succ wx38)) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13001 -> 13025[label="",style="solid", color="black", weight=3]; 13002[label="FiniteMap.lookupFM0 (Neg (Succ wx3700) :% Neg (Succ wx38)) wx39 wx40 wx41 wx42 (Pos (Succ wx43) :% Neg (Succ wx4400)) True",fontsize=16,color="black",shape="box"];13002 -> 13026[label="",style="solid", color="black", weight=3]; 13003[label="wx42",fontsize=16,color="green",shape="box"];13004[label="Pos (Succ wx43) :% Neg (Succ wx4400)",fontsize=16,color="green",shape="box"];13066 -> 11844[label="",style="dashed", color="red", weight=0]; 13066[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg Zero * Neg (Succ wx4400)) == GT",fontsize=16,color="magenta"];13066 -> 13085[label="",style="dashed", color="magenta", weight=3]; 13066 -> 13086[label="",style="dashed", color="magenta", weight=3]; 13005[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13005 -> 13027[label="",style="solid", color="black", weight=3]; 13006[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13006 -> 13028[label="",style="solid", color="black", weight=3]; 13007[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13007 -> 13029[label="",style="solid", color="black", weight=3]; 13022[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13022 -> 13067[label="",style="solid", color="black", weight=3]; 13023[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13023 -> 13068[label="",style="solid", color="black", weight=3]; 13024[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13024 -> 13069[label="",style="solid", color="black", weight=3]; 8710[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8710 -> 9125[label="",style="solid", color="black", weight=3]; 8711 -> 9126[label="",style="dashed", color="red", weight=0]; 8711[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8711 -> 9127[label="",style="dashed", color="magenta", weight=3]; 8712[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8712 -> 9128[label="",style="solid", color="black", weight=3]; 15856[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15856 -> 15882[label="",style="solid", color="black", weight=3]; 15857[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15857 -> 15883[label="",style="solid", color="black", weight=3]; 15858[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15858 -> 15884[label="",style="solid", color="black", weight=3]; 15876[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15876 -> 15906[label="",style="solid", color="black", weight=3]; 15877[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15877 -> 15907[label="",style="solid", color="black", weight=3]; 15878[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15878 -> 15908[label="",style="solid", color="black", weight=3]; 17524[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17524 -> 17554[label="",style="solid", color="black", weight=3]; 17525[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17525 -> 17555[label="",style="solid", color="black", weight=3]; 17526[label="wx44",fontsize=16,color="green",shape="box"];17527[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8716 -> 9132[label="",style="dashed", color="red", weight=0]; 8716[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8716 -> 9133[label="",style="dashed", color="magenta", weight=3]; 15901[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15901 -> 15928[label="",style="solid", color="black", weight=3]; 15902[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15902 -> 15929[label="",style="solid", color="black", weight=3]; 15903[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15903 -> 15930[label="",style="solid", color="black", weight=3]; 15925[label="compare (Pos (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15925 -> 15959[label="",style="solid", color="black", weight=3]; 15926[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15926 -> 15960[label="",style="solid", color="black", weight=3]; 15927[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15927 -> 15961[label="",style="solid", color="black", weight=3]; 17547[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17547 -> 17577[label="",style="solid", color="black", weight=3]; 17548[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17548 -> 17578[label="",style="solid", color="black", weight=3]; 17549[label="wx44",fontsize=16,color="green",shape="box"];17550[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8720[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8720 -> 9137[label="",style="solid", color="black", weight=3]; 8721 -> 9138[label="",style="dashed", color="red", weight=0]; 8721[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8721 -> 9139[label="",style="dashed", color="magenta", weight=3]; 8722[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8722 -> 9140[label="",style="solid", color="black", weight=3]; 15956[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15956 -> 15990[label="",style="solid", color="black", weight=3]; 15957[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15957 -> 15991[label="",style="solid", color="black", weight=3]; 15958[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15958 -> 15992[label="",style="solid", color="black", weight=3]; 15987[label="compare (Pos (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15987 -> 16022[label="",style="solid", color="black", weight=3]; 15988[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15988 -> 16023[label="",style="solid", color="black", weight=3]; 15989[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15989 -> 16024[label="",style="solid", color="black", weight=3]; 8725 -> 9143[label="",style="dashed", color="red", weight=0]; 8725[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8725 -> 9144[label="",style="dashed", color="magenta", weight=3]; 16019[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16019 -> 16049[label="",style="solid", color="black", weight=3]; 16020[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16020 -> 16050[label="",style="solid", color="black", weight=3]; 16021[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16021 -> 16051[label="",style="solid", color="black", weight=3]; 16046[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16046 -> 16071[label="",style="solid", color="black", weight=3]; 16047[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16047 -> 16072[label="",style="solid", color="black", weight=3]; 16048[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16048 -> 16073[label="",style="solid", color="black", weight=3]; 8728[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8728 -> 9147[label="",style="solid", color="black", weight=3]; 8729[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8729 -> 9148[label="",style="solid", color="black", weight=3]; 8730 -> 9149[label="",style="dashed", color="red", weight=0]; 8730[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg (primMulNat wx2600 (Succ wx21))) (Pos Zero * wx261) == GT)",fontsize=16,color="magenta"];8730 -> 9150[label="",style="dashed", color="magenta", weight=3]; 8731 -> 9151[label="",style="dashed", color="red", weight=0]; 8731[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos (primMulNat wx2600 (Succ wx21))) (Pos Zero * wx261) == GT)",fontsize=16,color="magenta"];8731 -> 9152[label="",style="dashed", color="magenta", weight=3]; 16114[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16114 -> 16145[label="",style="solid", color="black", weight=3]; 16115[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16115 -> 16146[label="",style="solid", color="black", weight=3]; 16116[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16116 -> 16147[label="",style="solid", color="black", weight=3]; 16142[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16142 -> 16168[label="",style="solid", color="black", weight=3]; 16143[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16143 -> 16169[label="",style="solid", color="black", weight=3]; 16144[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16144 -> 16170[label="",style="solid", color="black", weight=3]; 13259[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13259 -> 13290[label="",style="solid", color="black", weight=3]; 13260[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13260 -> 13291[label="",style="solid", color="black", weight=3]; 13261[label="wx44",fontsize=16,color="green",shape="box"];13262[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8735[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4580)) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8735 -> 9156[label="",style="solid", color="black", weight=3]; 8736[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8736 -> 9157[label="",style="solid", color="black", weight=3]; 16165[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16165 -> 16193[label="",style="solid", color="black", weight=3]; 16166[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16166 -> 16194[label="",style="solid", color="black", weight=3]; 16167[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16167 -> 16195[label="",style="solid", color="black", weight=3]; 16190[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16190 -> 16224[label="",style="solid", color="black", weight=3]; 16191[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16191 -> 16225[label="",style="solid", color="black", weight=3]; 16192[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16192 -> 16226[label="",style="solid", color="black", weight=3]; 13283[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13283 -> 13308[label="",style="solid", color="black", weight=3]; 13284[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13284 -> 13309[label="",style="solid", color="black", weight=3]; 13285[label="wx44",fontsize=16,color="green",shape="box"];13286[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8740[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8740 -> 9161[label="",style="solid", color="black", weight=3]; 8741[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8741 -> 9162[label="",style="solid", color="black", weight=3]; 13397[label="Zero",fontsize=16,color="green",shape="box"];13398[label="wx40100",fontsize=16,color="green",shape="box"];13072[label="primCmpInt (Neg (Succ wx7580)) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13072 -> 13091[label="",style="solid", color="black", weight=3]; 13073[label="primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13073 -> 13092[label="",style="solid", color="black", weight=3]; 8744[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4610)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8744 -> 9165[label="",style="solid", color="black", weight=3]; 8745[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8745 -> 9166[label="",style="solid", color="black", weight=3]; 16221[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16221 -> 16254[label="",style="solid", color="black", weight=3]; 16222[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16222 -> 16255[label="",style="solid", color="black", weight=3]; 16223[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16223 -> 16256[label="",style="solid", color="black", weight=3]; 16251[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16251 -> 16291[label="",style="solid", color="black", weight=3]; 16252[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16252 -> 16292[label="",style="solid", color="black", weight=3]; 16253[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16253 -> 16293[label="",style="solid", color="black", weight=3]; 8748[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8748 -> 9169[label="",style="solid", color="black", weight=3]; 8749[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8749 -> 9170[label="",style="solid", color="black", weight=3]; 8750[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx4630)) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8750 -> 9171[label="",style="solid", color="black", weight=3]; 8751[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8751 -> 9172[label="",style="solid", color="black", weight=3]; 8752[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4640)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8752 -> 9173[label="",style="solid", color="black", weight=3]; 8753[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8753 -> 9174[label="",style="solid", color="black", weight=3]; 13287[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13287 -> 13310[label="",style="solid", color="black", weight=3]; 13288[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13288 -> 13311[label="",style="solid", color="black", weight=3]; 13289[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13289 -> 13312[label="",style="solid", color="black", weight=3]; 13305[label="compare (Pos Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13305 -> 13337[label="",style="solid", color="black", weight=3]; 13306[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13306 -> 13338[label="",style="solid", color="black", weight=3]; 13307[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13307 -> 13339[label="",style="solid", color="black", weight=3]; 8756[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8756 -> 9177[label="",style="solid", color="black", weight=3]; 8757 -> 9178[label="",style="dashed", color="red", weight=0]; 8757[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8757 -> 9179[label="",style="dashed", color="magenta", weight=3]; 8758[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8758 -> 9180[label="",style="solid", color="black", weight=3]; 16288[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16288 -> 16318[label="",style="solid", color="black", weight=3]; 16289[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16289 -> 16319[label="",style="solid", color="black", weight=3]; 16290[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16290 -> 16320[label="",style="solid", color="black", weight=3]; 16315[label="compare (Pos Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16315 -> 16349[label="",style="solid", color="black", weight=3]; 16316[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16316 -> 16350[label="",style="solid", color="black", weight=3]; 16317[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16317 -> 16351[label="",style="solid", color="black", weight=3]; 13359[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13359 -> 13399[label="",style="solid", color="black", weight=3]; 13360[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13360 -> 13400[label="",style="solid", color="black", weight=3]; 13361[label="wx44",fontsize=16,color="green",shape="box"];13362[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8762[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8762 -> 9184[label="",style="solid", color="black", weight=3]; 8763 -> 9185[label="",style="dashed", color="red", weight=0]; 8763[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8763 -> 9186[label="",style="dashed", color="magenta", weight=3]; 8764[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8764 -> 9187[label="",style="solid", color="black", weight=3]; 16346[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16346 -> 16377[label="",style="solid", color="black", weight=3]; 16347[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16347 -> 16378[label="",style="solid", color="black", weight=3]; 16348[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16348 -> 16379[label="",style="solid", color="black", weight=3]; 16374[label="compare (Pos Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16374 -> 16432[label="",style="solid", color="black", weight=3]; 16375[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16375 -> 16433[label="",style="solid", color="black", weight=3]; 16376[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16376 -> 16434[label="",style="solid", color="black", weight=3]; 13447[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13447 -> 13476[label="",style="solid", color="black", weight=3]; 13448[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13448 -> 13477[label="",style="solid", color="black", weight=3]; 13449[label="wx44",fontsize=16,color="green",shape="box"];13450[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8768[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8768 -> 9191[label="",style="solid", color="black", weight=3]; 8769 -> 9192[label="",style="dashed", color="red", weight=0]; 8769[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8769 -> 9193[label="",style="dashed", color="magenta", weight=3]; 8770[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8770 -> 9194[label="",style="solid", color="black", weight=3]; 13424[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13424 -> 13454[label="",style="solid", color="black", weight=3]; 13425[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13425 -> 13455[label="",style="solid", color="black", weight=3]; 13426[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13426 -> 13456[label="",style="solid", color="black", weight=3]; 13451[label="compare (Pos Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13451 -> 13478[label="",style="solid", color="black", weight=3]; 13452[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13452 -> 13479[label="",style="solid", color="black", weight=3]; 13453[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13453 -> 13480[label="",style="solid", color="black", weight=3]; 8773[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8773 -> 9197[label="",style="solid", color="black", weight=3]; 8774 -> 9198[label="",style="dashed", color="red", weight=0]; 8774[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8774 -> 9199[label="",style="dashed", color="magenta", weight=3]; 8775[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8775 -> 9200[label="",style="solid", color="black", weight=3]; 13553[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13553 -> 13588[label="",style="solid", color="black", weight=3]; 13554[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13554 -> 13589[label="",style="solid", color="black", weight=3]; 13555[label="wx61",fontsize=16,color="green",shape="box"];13556[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];13647 -> 12893[label="",style="dashed", color="red", weight=0]; 13647[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="magenta"];13647 -> 13677[label="",style="dashed", color="magenta", weight=3]; 13647 -> 13678[label="",style="dashed", color="magenta", weight=3]; 8780 -> 3736[label="",style="dashed", color="red", weight=0]; 8780[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8780 -> 9206[label="",style="dashed", color="magenta", weight=3]; 8780 -> 9207[label="",style="dashed", color="magenta", weight=3]; 8779[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg wx503) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="burlywood",shape="triangle"];19303[label="wx503/Succ wx5030",fontsize=10,color="white",style="solid",shape="box"];8779 -> 19303[label="",style="solid", color="burlywood", weight=9]; 19303 -> 9208[label="",style="solid", color="burlywood", weight=3]; 19304[label="wx503/Zero",fontsize=10,color="white",style="solid",shape="box"];8779 -> 19304[label="",style="solid", color="burlywood", weight=9]; 19304 -> 9209[label="",style="solid", color="burlywood", weight=3]; 8782 -> 3736[label="",style="dashed", color="red", weight=0]; 8782[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8782 -> 9210[label="",style="dashed", color="magenta", weight=3]; 8782 -> 9211[label="",style="dashed", color="magenta", weight=3]; 8781[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg wx504) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19305[label="wx504/Succ wx5040",fontsize=10,color="white",style="solid",shape="box"];8781 -> 19305[label="",style="solid", color="burlywood", weight=9]; 19305 -> 9212[label="",style="solid", color="burlywood", weight=3]; 19306[label="wx504/Zero",fontsize=10,color="white",style="solid",shape="box"];8781 -> 19306[label="",style="solid", color="burlywood", weight=9]; 19306 -> 9213[label="",style="solid", color="burlywood", weight=3]; 13614[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13614 -> 13648[label="",style="solid", color="black", weight=3]; 13615[label="FiniteMap.lookupFM0 (Pos (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13615 -> 13649[label="",style="solid", color="black", weight=3]; 13616[label="wx61",fontsize=16,color="green",shape="box"];13617[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];11681 -> 11776[label="",style="dashed", color="red", weight=0]; 11681[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="magenta"];11681 -> 11777[label="",style="dashed", color="magenta", weight=3]; 13709 -> 13734[label="",style="dashed", color="red", weight=0]; 13709[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="magenta"];13709 -> 13735[label="",style="dashed", color="magenta", weight=3]; 8401[label="wx61",fontsize=16,color="green",shape="box"];8402[label="wx58",fontsize=16,color="green",shape="box"];8403[label="wx57",fontsize=16,color="green",shape="box"];8404[label="wx59",fontsize=16,color="green",shape="box"];8405[label="wx60",fontsize=16,color="green",shape="box"];8406[label="Neg (Succ wx62) :% Neg Zero",fontsize=16,color="green",shape="box"];8407 -> 3736[label="",style="dashed", color="red", weight=0]; 8407[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8407 -> 9223[label="",style="dashed", color="magenta", weight=3]; 8407 -> 9224[label="",style="dashed", color="magenta", weight=3]; 13673[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13673 -> 13710[label="",style="solid", color="black", weight=3]; 13674[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13674 -> 13711[label="",style="solid", color="black", weight=3]; 13675[label="wx61",fontsize=16,color="green",shape="box"];13676[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];11781 -> 11590[label="",style="dashed", color="red", weight=0]; 11781[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg (Succ wx5600) * Pos Zero) == GT",fontsize=16,color="magenta"];11781 -> 11800[label="",style="dashed", color="magenta", weight=3]; 11781 -> 11801[label="",style="dashed", color="magenta", weight=3]; 13740 -> 13064[label="",style="dashed", color="red", weight=0]; 13740[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg Zero * Pos (Succ wx6300)) == GT",fontsize=16,color="magenta"];13740 -> 13774[label="",style="dashed", color="magenta", weight=3]; 13740 -> 13775[label="",style="dashed", color="magenta", weight=3]; 10987 -> 10624[label="",style="dashed", color="red", weight=0]; 10987[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];10987 -> 10997[label="",style="dashed", color="magenta", weight=3]; 13730[label="primCmpInt (Neg (Succ wx62) * Pos (Succ wx57)) (Neg (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13730 -> 13741[label="",style="solid", color="black", weight=3]; 13731[label="FiniteMap.lookupFM0 (Neg (Succ wx5600) :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Neg (Succ wx6300)) True",fontsize=16,color="black",shape="box"];13731 -> 13742[label="",style="solid", color="black", weight=3]; 13732[label="wx61",fontsize=16,color="green",shape="box"];13733[label="Neg (Succ wx62) :% Neg (Succ wx6300)",fontsize=16,color="green",shape="box"];13793 -> 13833[label="",style="dashed", color="red", weight=0]; 13793[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="magenta"];13793 -> 13834[label="",style="dashed", color="magenta", weight=3]; 13866 -> 11844[label="",style="dashed", color="red", weight=0]; 13866[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="magenta"];13866 -> 13892[label="",style="dashed", color="magenta", weight=3]; 13866 -> 13893[label="",style="dashed", color="magenta", weight=3]; 13911 -> 13939[label="",style="dashed", color="red", weight=0]; 13911[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="magenta"];13911 -> 13940[label="",style="dashed", color="magenta", weight=3]; 13867[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13867 -> 13894[label="",style="solid", color="black", weight=3]; 13868[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13868 -> 13895[label="",style="solid", color="black", weight=3]; 13869[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13869 -> 13896[label="",style="solid", color="black", weight=3]; 13889[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13889 -> 13915[label="",style="solid", color="black", weight=3]; 13890[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13890 -> 13916[label="",style="solid", color="black", weight=3]; 13891[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13891 -> 13917[label="",style="solid", color="black", weight=3]; 8804[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8804 -> 9253[label="",style="solid", color="black", weight=3]; 8805 -> 9254[label="",style="dashed", color="red", weight=0]; 8805[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8805 -> 9255[label="",style="dashed", color="magenta", weight=3]; 8806[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8806 -> 9256[label="",style="solid", color="black", weight=3]; 13912[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13912 -> 13941[label="",style="solid", color="black", weight=3]; 13913[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13913 -> 13942[label="",style="solid", color="black", weight=3]; 13914[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13914 -> 13943[label="",style="solid", color="black", weight=3]; 13936[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13936 -> 13944[label="",style="solid", color="black", weight=3]; 13937[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];13937 -> 13945[label="",style="solid", color="black", weight=3]; 13938[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13938 -> 13946[label="",style="solid", color="black", weight=3]; 14026[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14026 -> 14060[label="",style="solid", color="black", weight=3]; 14027[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14027 -> 14061[label="",style="solid", color="black", weight=3]; 14028[label="wx44",fontsize=16,color="green",shape="box"];14029[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8810[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8810 -> 9260[label="",style="solid", color="black", weight=3]; 8811 -> 9261[label="",style="dashed", color="red", weight=0]; 8811[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8811 -> 9262[label="",style="dashed", color="magenta", weight=3]; 8812[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8812 -> 9263[label="",style="solid", color="black", weight=3]; 14004[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14004 -> 14033[label="",style="solid", color="black", weight=3]; 14005[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14005 -> 14034[label="",style="solid", color="black", weight=3]; 14006[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14006 -> 14035[label="",style="solid", color="black", weight=3]; 14030[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14030 -> 14062[label="",style="solid", color="black", weight=3]; 14031[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14031 -> 14063[label="",style="solid", color="black", weight=3]; 14032[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14032 -> 14064[label="",style="solid", color="black", weight=3]; 14110[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14110 -> 14155[label="",style="solid", color="black", weight=3]; 14111[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14111 -> 14156[label="",style="solid", color="black", weight=3]; 14112[label="wx44",fontsize=16,color="green",shape="box"];14113[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8816[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8816 -> 9267[label="",style="solid", color="black", weight=3]; 8817 -> 9268[label="",style="dashed", color="red", weight=0]; 8817[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8817 -> 9269[label="",style="dashed", color="magenta", weight=3]; 8818[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8818 -> 9270[label="",style="solid", color="black", weight=3]; 14091[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14091 -> 14117[label="",style="solid", color="black", weight=3]; 14092[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14092 -> 14118[label="",style="solid", color="black", weight=3]; 14093[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14093 -> 14119[label="",style="solid", color="black", weight=3]; 14114[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14114 -> 14157[label="",style="solid", color="black", weight=3]; 14115[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14115 -> 14158[label="",style="solid", color="black", weight=3]; 14116[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14116 -> 14159[label="",style="solid", color="black", weight=3]; 8821[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8821 -> 9273[label="",style="solid", color="black", weight=3]; 8822 -> 9274[label="",style="dashed", color="red", weight=0]; 8822[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8822 -> 9275[label="",style="dashed", color="magenta", weight=3]; 8823[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8823 -> 9276[label="",style="solid", color="black", weight=3]; 16429[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16429 -> 16465[label="",style="solid", color="black", weight=3]; 16430[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16430 -> 16466[label="",style="solid", color="black", weight=3]; 16431[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16431 -> 16467[label="",style="solid", color="black", weight=3]; 16462[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16462 -> 16503[label="",style="solid", color="black", weight=3]; 16463[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16463 -> 16504[label="",style="solid", color="black", weight=3]; 16464[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16464 -> 16505[label="",style="solid", color="black", weight=3]; 8826[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8826 -> 9279[label="",style="solid", color="black", weight=3]; 8827[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8827 -> 9280[label="",style="solid", color="black", weight=3]; 8828[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx4660)) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8828 -> 9281[label="",style="solid", color="black", weight=3]; 8829[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];8829 -> 9282[label="",style="solid", color="black", weight=3]; 8830[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4670)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8830 -> 9283[label="",style="solid", color="black", weight=3]; 8831[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8831 -> 9284[label="",style="solid", color="black", weight=3]; 16500[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16500 -> 16528[label="",style="solid", color="black", weight=3]; 16501[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16501 -> 16529[label="",style="solid", color="black", weight=3]; 16502[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16502 -> 16530[label="",style="solid", color="black", weight=3]; 16525[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16525 -> 16555[label="",style="solid", color="black", weight=3]; 16526[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16526 -> 16556[label="",style="solid", color="black", weight=3]; 16527[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16527 -> 16557[label="",style="solid", color="black", weight=3]; 14236[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14236 -> 14285[label="",style="solid", color="black", weight=3]; 14237[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14237 -> 14286[label="",style="solid", color="black", weight=3]; 14238[label="wx44",fontsize=16,color="green",shape="box"];14239[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8835[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4680)) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8835 -> 9288[label="",style="solid", color="black", weight=3]; 8836[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8836 -> 9289[label="",style="solid", color="black", weight=3]; 14385[label="Zero",fontsize=16,color="green",shape="box"];13745[label="primCmpInt (Neg (Succ wx7900)) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13745 -> 13777[label="",style="solid", color="black", weight=3]; 13746[label="primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13746 -> 13778[label="",style="solid", color="black", weight=3]; 8839[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg (Succ wx4920)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8839 -> 9292[label="",style="solid", color="black", weight=3]; 8840[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8840 -> 9293[label="",style="solid", color="black", weight=3]; 16552[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16552 -> 16581[label="",style="solid", color="black", weight=3]; 16553[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16553 -> 16582[label="",style="solid", color="black", weight=3]; 16554[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16554 -> 16583[label="",style="solid", color="black", weight=3]; 16578[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16578 -> 16608[label="",style="solid", color="black", weight=3]; 16579[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16579 -> 16609[label="",style="solid", color="black", weight=3]; 16580[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16580 -> 16610[label="",style="solid", color="black", weight=3]; 14311[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14311 -> 14339[label="",style="solid", color="black", weight=3]; 14312[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14312 -> 14340[label="",style="solid", color="black", weight=3]; 14313[label="wx44",fontsize=16,color="green",shape="box"];14314[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8844[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4710)) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8844 -> 9297[label="",style="solid", color="black", weight=3]; 8845[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8845 -> 9298[label="",style="solid", color="black", weight=3]; 14446[label="Zero",fontsize=16,color="green",shape="box"];10626[label="Zero",fontsize=16,color="green",shape="box"];10627[label="primCmpInt (Neg (Succ wx6130)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10627 -> 10631[label="",style="solid", color="black", weight=3]; 10628[label="primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10628 -> 10632[label="",style="solid", color="black", weight=3]; 16605[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16605 -> 16635[label="",style="solid", color="black", weight=3]; 16606[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16606 -> 16636[label="",style="solid", color="black", weight=3]; 16607[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16607 -> 16637[label="",style="solid", color="black", weight=3]; 16632[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16632 -> 16664[label="",style="solid", color="black", weight=3]; 16633[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16633 -> 16665[label="",style="solid", color="black", weight=3]; 16634[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16634 -> 16666[label="",style="solid", color="black", weight=3]; 8852[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8852 -> 9305[label="",style="solid", color="black", weight=3]; 8853[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8853 -> 9306[label="",style="solid", color="black", weight=3]; 11846[label="Zero",fontsize=16,color="green",shape="box"];11847[label="primCmpInt (Neg (Succ wx6930)) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11847 -> 11854[label="",style="solid", color="black", weight=3]; 11848[label="primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];11848 -> 11855[label="",style="solid", color="black", weight=3]; 8856[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4760)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8856 -> 9309[label="",style="solid", color="black", weight=3]; 8857[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8857 -> 9310[label="",style="solid", color="black", weight=3]; 14315[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14315 -> 14341[label="",style="solid", color="black", weight=3]; 14316[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14316 -> 14342[label="",style="solid", color="black", weight=3]; 14317[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14317 -> 14343[label="",style="solid", color="black", weight=3]; 14336[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14336 -> 14366[label="",style="solid", color="black", weight=3]; 14337[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14337 -> 14367[label="",style="solid", color="black", weight=3]; 14338[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14338 -> 14368[label="",style="solid", color="black", weight=3]; 8860[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8860 -> 9313[label="",style="solid", color="black", weight=3]; 8861 -> 9314[label="",style="dashed", color="red", weight=0]; 8861[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8861 -> 9315[label="",style="dashed", color="magenta", weight=3]; 8862[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8862 -> 9316[label="",style="solid", color="black", weight=3]; 14363[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14363 -> 14389[label="",style="solid", color="black", weight=3]; 14364[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14364 -> 14390[label="",style="solid", color="black", weight=3]; 14365[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14365 -> 14391[label="",style="solid", color="black", weight=3]; 14386[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14386 -> 14419[label="",style="solid", color="black", weight=3]; 14387[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14387 -> 14420[label="",style="solid", color="black", weight=3]; 14388[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14388 -> 14421[label="",style="solid", color="black", weight=3]; 14469[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14469 -> 14501[label="",style="solid", color="black", weight=3]; 14470[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14470 -> 14502[label="",style="solid", color="black", weight=3]; 14471[label="wx44",fontsize=16,color="green",shape="box"];14472[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];8866[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8866 -> 9320[label="",style="solid", color="black", weight=3]; 8867 -> 9321[label="",style="dashed", color="red", weight=0]; 8867[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8867 -> 9322[label="",style="dashed", color="magenta", weight=3]; 8868[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8868 -> 9323[label="",style="solid", color="black", weight=3]; 14447[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14447 -> 14476[label="",style="solid", color="black", weight=3]; 14448[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14448 -> 14477[label="",style="solid", color="black", weight=3]; 14449[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14449 -> 14478[label="",style="solid", color="black", weight=3]; 14473[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14473 -> 14503[label="",style="solid", color="black", weight=3]; 14474[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14474 -> 14504[label="",style="solid", color="black", weight=3]; 14475[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14475 -> 14505[label="",style="solid", color="black", weight=3]; 14552[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14552 -> 14604[label="",style="solid", color="black", weight=3]; 14553[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14553 -> 14605[label="",style="solid", color="black", weight=3]; 14554[label="wx44",fontsize=16,color="green",shape="box"];14555[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];8872[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8872 -> 9327[label="",style="solid", color="black", weight=3]; 8873 -> 9328[label="",style="dashed", color="red", weight=0]; 8873[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8873 -> 9329[label="",style="dashed", color="magenta", weight=3]; 8874[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8874 -> 9330[label="",style="solid", color="black", weight=3]; 14530[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14530 -> 14559[label="",style="solid", color="black", weight=3]; 14531[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14531 -> 14560[label="",style="solid", color="black", weight=3]; 14532[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14532 -> 14561[label="",style="solid", color="black", weight=3]; 14556[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14556 -> 14606[label="",style="solid", color="black", weight=3]; 14557[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14557 -> 14607[label="",style="solid", color="black", weight=3]; 14558[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14558 -> 14608[label="",style="solid", color="black", weight=3]; 8877[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8877 -> 9333[label="",style="solid", color="black", weight=3]; 8878 -> 9334[label="",style="dashed", color="red", weight=0]; 8878[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8878 -> 9335[label="",style="dashed", color="magenta", weight=3]; 8879[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8879 -> 9336[label="",style="solid", color="black", weight=3]; 8880[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos (Succ wx4430)) (Neg (primMulNat wx650 wx720)) == GT)",fontsize=16,color="black",shape="box"];8880 -> 9337[label="",style="solid", color="black", weight=3]; 8881[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat wx650 wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19307[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];8881 -> 19307[label="",style="solid", color="burlywood", weight=9]; 19307 -> 9338[label="",style="solid", color="burlywood", weight=3]; 19308[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];8881 -> 19308[label="",style="solid", color="burlywood", weight=9]; 19308 -> 9339[label="",style="solid", color="burlywood", weight=3]; 8882[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos (Succ wx4440)) (Neg (primMulNat wx650 wx720)) == GT)",fontsize=16,color="black",shape="box"];8882 -> 9340[label="",style="solid", color="black", weight=3]; 8883[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat wx650 wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19309[label="wx650/Succ wx6500",fontsize=10,color="white",style="solid",shape="box"];8883 -> 19309[label="",style="solid", color="burlywood", weight=9]; 19309 -> 9341[label="",style="solid", color="burlywood", weight=3]; 19310[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];8883 -> 19310[label="",style="solid", color="burlywood", weight=9]; 19310 -> 9342[label="",style="solid", color="burlywood", weight=3]; 14667[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Pos (Succ wx6500) * Pos (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14667 -> 14703[label="",style="solid", color="black", weight=3]; 14668[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14668 -> 14704[label="",style="solid", color="black", weight=3]; 14669[label="wx70",fontsize=16,color="green",shape="box"];14670[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];14766 -> 12342[label="",style="dashed", color="red", weight=0]; 14766[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Pos (Succ wx6500) * Pos Zero) == GT",fontsize=16,color="magenta"];14766 -> 14793[label="",style="dashed", color="magenta", weight=3]; 14766 -> 14794[label="",style="dashed", color="magenta", weight=3]; 14732[label="primCmpInt (Neg (Succ wx71) * Neg (Succ wx66)) (Neg (Succ wx6500) * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14732 -> 14767[label="",style="solid", color="black", weight=3]; 14733[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];14733 -> 14768[label="",style="solid", color="black", weight=3]; 14734[label="wx70",fontsize=16,color="green",shape="box"];14735[label="Neg (Succ wx71) :% Neg (Succ wx7200)",fontsize=16,color="green",shape="box"];14813 -> 14860[label="",style="dashed", color="red", weight=0]; 14813[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="magenta"];14813 -> 14861[label="",style="dashed", color="magenta", weight=3]; 14856 -> 12229[label="",style="dashed", color="red", weight=0]; 14856[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Neg Zero * Neg (Succ wx7200)) == GT",fontsize=16,color="magenta"];14856 -> 14863[label="",style="dashed", color="magenta", weight=3]; 14856 -> 14864[label="",style="dashed", color="magenta", weight=3]; 14862 -> 14893[label="",style="dashed", color="red", weight=0]; 14862[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="magenta"];14862 -> 14894[label="",style="dashed", color="magenta", weight=3]; 8894[label="wx43",fontsize=16,color="green",shape="box"];8895[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14790[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14790 -> 14817[label="",style="solid", color="black", weight=3]; 14791[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14791 -> 14818[label="",style="solid", color="black", weight=3]; 14792[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14792 -> 14819[label="",style="solid", color="black", weight=3]; 8897[label="wx43",fontsize=16,color="green",shape="box"];8898[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14814[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14814 -> 14865[label="",style="solid", color="black", weight=3]; 14815[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14815 -> 14866[label="",style="solid", color="black", weight=3]; 14816[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14816 -> 14867[label="",style="solid", color="black", weight=3]; 8900[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8900 -> 9363[label="",style="solid", color="black", weight=3]; 17294[label="Succ wx3000",fontsize=16,color="green",shape="box"];15322[label="primMulNat wx1400 Zero",fontsize=16,color="burlywood",shape="triangle"];19311[label="wx1400/Succ wx14000",fontsize=10,color="white",style="solid",shape="box"];15322 -> 19311[label="",style="solid", color="burlywood", weight=9]; 19311 -> 17244[label="",style="solid", color="burlywood", weight=3]; 19312[label="wx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];15322 -> 19312[label="",style="solid", color="burlywood", weight=9]; 19312 -> 17245[label="",style="solid", color="burlywood", weight=3]; 17295[label="primCmpInt (Pos (Succ wx9460)) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];17295 -> 17327[label="",style="solid", color="black", weight=3]; 17296[label="primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];17296 -> 17328[label="",style="solid", color="black", weight=3]; 8902[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8902 -> 9366[label="",style="solid", color="black", weight=3]; 16731[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16731 -> 16763[label="",style="solid", color="black", weight=3]; 16732[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16732 -> 16764[label="",style="solid", color="black", weight=3]; 16733[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16733 -> 16765[label="",style="solid", color="black", weight=3]; 16760[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16760 -> 16792[label="",style="solid", color="black", weight=3]; 16761[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16761 -> 16793[label="",style="solid", color="black", weight=3]; 16762[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16762 -> 16794[label="",style="solid", color="black", weight=3]; 16866[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16866 -> 16894[label="",style="solid", color="black", weight=3]; 16867[label="Just wx41",fontsize=16,color="green",shape="box"];8906[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8906 -> 9370[label="",style="solid", color="black", weight=3]; 8907 -> 9371[label="",style="dashed", color="red", weight=0]; 8907[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8907 -> 9372[label="",style="dashed", color="magenta", weight=3]; 8908[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8908 -> 9373[label="",style="solid", color="black", weight=3]; 16817[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16817 -> 16844[label="",style="solid", color="black", weight=3]; 16818[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16818 -> 16845[label="",style="solid", color="black", weight=3]; 16819[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16819 -> 16846[label="",style="solid", color="black", weight=3]; 16841[label="compare (Neg (Succ wx3000) :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16841 -> 16868[label="",style="solid", color="black", weight=3]; 16842[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16842 -> 16869[label="",style="solid", color="black", weight=3]; 16843[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16843 -> 16870[label="",style="solid", color="black", weight=3]; 16950[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16950 -> 16977[label="",style="solid", color="black", weight=3]; 16951[label="Just wx41",fontsize=16,color="green",shape="box"];8912[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8912 -> 9377[label="",style="solid", color="black", weight=3]; 8913 -> 9378[label="",style="dashed", color="red", weight=0]; 8913[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8913 -> 9379[label="",style="dashed", color="magenta", weight=3]; 8914[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8914 -> 9380[label="",style="solid", color="black", weight=3]; 8915[label="wx43",fontsize=16,color="green",shape="box"];8916[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14857[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14857 -> 14868[label="",style="solid", color="black", weight=3]; 14858[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14858 -> 14869[label="",style="solid", color="black", weight=3]; 14859[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14859 -> 14870[label="",style="solid", color="black", weight=3]; 8918[label="wx43",fontsize=16,color="green",shape="box"];8919[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14890[label="compare (Neg (Succ wx3000) :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14890 -> 14895[label="",style="solid", color="black", weight=3]; 14891[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];14891 -> 14896[label="",style="solid", color="black", weight=3]; 14892[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14892 -> 14897[label="",style="solid", color="black", weight=3]; 8921[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8921 -> 9383[label="",style="solid", color="black", weight=3]; 12236[label="Zero",fontsize=16,color="green",shape="box"];8923[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8923 -> 9386[label="",style="solid", color="black", weight=3]; 8924[label="wx43",fontsize=16,color="green",shape="box"];8925[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16891[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16891 -> 16919[label="",style="solid", color="black", weight=3]; 16892[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16892 -> 16920[label="",style="solid", color="black", weight=3]; 16893[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16893 -> 16921[label="",style="solid", color="black", weight=3]; 8927[label="wx43",fontsize=16,color="green",shape="box"];8928[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16916[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16916 -> 16955[label="",style="solid", color="black", weight=3]; 16917[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16917 -> 16956[label="",style="solid", color="black", weight=3]; 16918[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16918 -> 16957[label="",style="solid", color="black", weight=3]; 8930[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8930 -> 9389[label="",style="solid", color="black", weight=3]; 8931[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8931 -> 9390[label="",style="solid", color="black", weight=3]; 17528[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17528 -> 17556[label="",style="solid", color="black", weight=3]; 17529[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17529 -> 17557[label="",style="solid", color="black", weight=3]; 17530[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17530 -> 17558[label="",style="solid", color="black", weight=3]; 17551[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17551 -> 17579[label="",style="solid", color="black", weight=3]; 17552[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17552 -> 17580[label="",style="solid", color="black", weight=3]; 17553[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17553 -> 17581[label="",style="solid", color="black", weight=3]; 15053[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15053 -> 15098[label="",style="solid", color="black", weight=3]; 15054[label="Just wx41",fontsize=16,color="green",shape="box"];8935[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4780)) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8935 -> 9395[label="",style="solid", color="black", weight=3]; 8936[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8936 -> 9396[label="",style="solid", color="black", weight=3]; 17574[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17574 -> 17604[label="",style="solid", color="black", weight=3]; 17575[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17575 -> 17605[label="",style="solid", color="black", weight=3]; 17576[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17576 -> 17606[label="",style="solid", color="black", weight=3]; 17601[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];17601 -> 17695[label="",style="solid", color="black", weight=3]; 17602[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17602 -> 17696[label="",style="solid", color="black", weight=3]; 17603[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17603 -> 17697[label="",style="solid", color="black", weight=3]; 15093[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15093 -> 15118[label="",style="solid", color="black", weight=3]; 15094[label="Just wx41",fontsize=16,color="green",shape="box"];8940[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8940 -> 9401[label="",style="solid", color="black", weight=3]; 8941[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8941 -> 9402[label="",style="solid", color="black", weight=3]; 12239[label="Zero",fontsize=16,color="green",shape="box"];12240[label="wx40100",fontsize=16,color="green",shape="box"];12241[label="primCmpInt (Pos (Succ wx7120)) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12241 -> 12265[label="",style="solid", color="black", weight=3]; 12242[label="primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12242 -> 12266[label="",style="solid", color="black", weight=3]; 8944[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4810)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8944 -> 9405[label="",style="solid", color="black", weight=3]; 8945[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8945 -> 9406[label="",style="solid", color="black", weight=3]; 8946[label="wx43",fontsize=16,color="green",shape="box"];8947[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16952[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16952 -> 16978[label="",style="solid", color="black", weight=3]; 16953[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16953 -> 16979[label="",style="solid", color="black", weight=3]; 16954[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16954 -> 16980[label="",style="solid", color="black", weight=3]; 8949[label="wx43",fontsize=16,color="green",shape="box"];8950[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16974[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) == GT",fontsize=16,color="black",shape="box"];16974 -> 17007[label="",style="solid", color="black", weight=3]; 16975[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];16975 -> 17008[label="",style="solid", color="black", weight=3]; 16976[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16976 -> 17009[label="",style="solid", color="black", weight=3]; 8952[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8952 -> 9409[label="",style="solid", color="black", weight=3]; 8953[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8953 -> 9410[label="",style="solid", color="black", weight=3]; 12243[label="Zero",fontsize=16,color="green",shape="box"];12244[label="wx40100",fontsize=16,color="green",shape="box"];8956[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4840)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8956 -> 9413[label="",style="solid", color="black", weight=3]; 8957[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8957 -> 9414[label="",style="solid", color="black", weight=3]; 8958[label="wx43",fontsize=16,color="green",shape="box"];8959[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15025[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15025 -> 15058[label="",style="solid", color="black", weight=3]; 15026[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15026 -> 15059[label="",style="solid", color="black", weight=3]; 15027[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15027 -> 15060[label="",style="solid", color="black", weight=3]; 8961[label="wx43",fontsize=16,color="green",shape="box"];8962[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15055[label="compare (Neg Zero :% Pos (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15055 -> 15099[label="",style="solid", color="black", weight=3]; 15056[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15056 -> 15100[label="",style="solid", color="black", weight=3]; 15057[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15057 -> 15101[label="",style="solid", color="black", weight=3]; 8964[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8964 -> 9417[label="",style="solid", color="black", weight=3]; 17297[label="Zero",fontsize=16,color="green",shape="box"];8966[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8966 -> 9420[label="",style="solid", color="black", weight=3]; 17004[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17004 -> 17031[label="",style="solid", color="black", weight=3]; 17005[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17005 -> 17032[label="",style="solid", color="black", weight=3]; 17006[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17006 -> 17033[label="",style="solid", color="black", weight=3]; 17028[label="compare (Neg Zero :% Neg (Succ wx3100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17028 -> 17060[label="",style="solid", color="black", weight=3]; 17029[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17029 -> 17061[label="",style="solid", color="black", weight=3]; 17030[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17030 -> 17062[label="",style="solid", color="black", weight=3]; 17148[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17148 -> 17197[label="",style="solid", color="black", weight=3]; 17149[label="Just wx41",fontsize=16,color="green",shape="box"];8970[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8970 -> 9424[label="",style="solid", color="black", weight=3]; 8971 -> 9425[label="",style="dashed", color="red", weight=0]; 8971[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8971 -> 9426[label="",style="dashed", color="magenta", weight=3]; 8972[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8972 -> 9427[label="",style="solid", color="black", weight=3]; 17089[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17089 -> 17121[label="",style="solid", color="black", weight=3]; 17090[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17090 -> 17122[label="",style="solid", color="black", weight=3]; 17091[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17091 -> 17123[label="",style="solid", color="black", weight=3]; 17118[label="compare (Neg Zero :% Pos (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];17118 -> 17150[label="",style="solid", color="black", weight=3]; 17119[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];17119 -> 17151[label="",style="solid", color="black", weight=3]; 17120[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17120 -> 17152[label="",style="solid", color="black", weight=3]; 17263[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17263 -> 17272[label="",style="solid", color="black", weight=3]; 17264[label="Just wx41",fontsize=16,color="green",shape="box"];8976[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8976 -> 9431[label="",style="solid", color="black", weight=3]; 8977 -> 9432[label="",style="dashed", color="red", weight=0]; 8977[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];8977 -> 9433[label="",style="dashed", color="magenta", weight=3]; 8978[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8978 -> 9434[label="",style="solid", color="black", weight=3]; 8979[label="wx43",fontsize=16,color="green",shape="box"];8980[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15095[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15095 -> 15119[label="",style="solid", color="black", weight=3]; 15096[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15096 -> 15120[label="",style="solid", color="black", weight=3]; 15097[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15097 -> 15121[label="",style="solid", color="black", weight=3]; 8982[label="wx43",fontsize=16,color="green",shape="box"];8983[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15115[label="compare (Neg Zero :% Neg (Succ wx3100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15115 -> 15138[label="",style="solid", color="black", weight=3]; 15116[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];15116 -> 15139[label="",style="solid", color="black", weight=3]; 15117[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15117 -> 15140[label="",style="solid", color="black", weight=3]; 8985[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8985 -> 9437[label="",style="solid", color="black", weight=3]; 12316[label="Zero",fontsize=16,color="green",shape="box"];8987[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8987 -> 9440[label="",style="solid", color="black", weight=3]; 8988[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (GT == GT)",fontsize=16,color="black",shape="box"];8988 -> 9441[label="",style="solid", color="black", weight=3]; 8989[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) wx350)) == GT)",fontsize=16,color="burlywood",shape="box"];19313[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];8989 -> 19313[label="",style="solid", color="burlywood", weight=9]; 19313 -> 9442[label="",style="solid", color="burlywood", weight=3]; 19314[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8989 -> 19314[label="",style="solid", color="burlywood", weight=9]; 19314 -> 9443[label="",style="solid", color="burlywood", weight=3]; 8990[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx350)) == GT)",fontsize=16,color="burlywood",shape="box"];19315[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];8990 -> 19315[label="",style="solid", color="burlywood", weight=9]; 19315 -> 9444[label="",style="solid", color="burlywood", weight=3]; 19316[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8990 -> 19316[label="",style="solid", color="burlywood", weight=9]; 19316 -> 9445[label="",style="solid", color="burlywood", weight=3]; 8991[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (GT == GT)",fontsize=16,color="black",shape="box"];8991 -> 9446[label="",style="solid", color="black", weight=3]; 8992[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) wx350)) == GT)",fontsize=16,color="burlywood",shape="box"];19317[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];8992 -> 19317[label="",style="solid", color="burlywood", weight=9]; 19317 -> 9447[label="",style="solid", color="burlywood", weight=3]; 19318[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8992 -> 19318[label="",style="solid", color="burlywood", weight=9]; 19318 -> 9448[label="",style="solid", color="burlywood", weight=3]; 8993[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx350)) == GT)",fontsize=16,color="burlywood",shape="box"];19319[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];8993 -> 19319[label="",style="solid", color="burlywood", weight=9]; 19319 -> 9449[label="",style="solid", color="burlywood", weight=3]; 19320[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8993 -> 19320[label="",style="solid", color="burlywood", weight=9]; 19320 -> 9450[label="",style="solid", color="burlywood", weight=3]; 12323[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12323 -> 12330[label="",style="solid", color="black", weight=3]; 12324[label="Just wx30",fontsize=16,color="green",shape="box"];12343 -> 3736[label="",style="dashed", color="red", weight=0]; 12343[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12343 -> 12344[label="",style="dashed", color="magenta", weight=3]; 12343 -> 12345[label="",style="dashed", color="magenta", weight=3]; 12342[label="primCmpInt (Pos wx722) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19321[label="wx722/Succ wx7220",fontsize=10,color="white",style="solid",shape="box"];12342 -> 19321[label="",style="solid", color="burlywood", weight=9]; 19321 -> 12346[label="",style="solid", color="burlywood", weight=3]; 19322[label="wx722/Zero",fontsize=10,color="white",style="solid",shape="box"];12342 -> 19322[label="",style="solid", color="burlywood", weight=9]; 19322 -> 12347[label="",style="solid", color="burlywood", weight=3]; 17293 -> 3736[label="",style="dashed", color="red", weight=0]; 17293[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];17293 -> 17298[label="",style="dashed", color="magenta", weight=3]; 17293 -> 17299[label="",style="dashed", color="magenta", weight=3]; 15379 -> 3736[label="",style="dashed", color="red", weight=0]; 15379[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];15379 -> 15388[label="",style="dashed", color="magenta", weight=3]; 15379 -> 15389[label="",style="dashed", color="magenta", weight=3]; 15378[label="primCmpInt (Pos wx854) (Pos Zero * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19323[label="wx854/Succ wx8540",fontsize=10,color="white",style="solid",shape="box"];15378 -> 19323[label="",style="solid", color="burlywood", weight=9]; 19323 -> 15390[label="",style="solid", color="burlywood", weight=3]; 19324[label="wx854/Zero",fontsize=10,color="white",style="solid",shape="box"];15378 -> 19324[label="",style="solid", color="burlywood", weight=9]; 19324 -> 15391[label="",style="solid", color="burlywood", weight=3]; 12452[label="primCmpInt (primMulInt (Pos (Succ wx34)) (Pos (Succ wx29))) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12452 -> 12477[label="",style="solid", color="black", weight=3]; 12453[label="Just wx30",fontsize=16,color="green",shape="box"];12491 -> 3736[label="",style="dashed", color="red", weight=0]; 12491[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12491 -> 12509[label="",style="dashed", color="magenta", weight=3]; 12491 -> 12510[label="",style="dashed", color="magenta", weight=3]; 12492[label="wx3500",fontsize=16,color="green",shape="box"];12454[label="compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12454 -> 12478[label="",style="solid", color="black", weight=3]; 12455[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12455 -> 12479[label="",style="solid", color="black", weight=3]; 12456 -> 899[label="",style="dashed", color="red", weight=0]; 12456[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12456 -> 12480[label="",style="dashed", color="magenta", weight=3]; 12456 -> 12481[label="",style="dashed", color="magenta", weight=3]; 12474[label="compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12474 -> 12485[label="",style="solid", color="black", weight=3]; 12475[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12475 -> 12486[label="",style="solid", color="black", weight=3]; 12476 -> 899[label="",style="dashed", color="red", weight=0]; 12476[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12476 -> 12487[label="",style="dashed", color="magenta", weight=3]; 12476 -> 12488[label="",style="dashed", color="magenta", weight=3]; 9014[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9014 -> 9465[label="",style="solid", color="black", weight=3]; 9016 -> 3736[label="",style="dashed", color="red", weight=0]; 9016[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9016 -> 9466[label="",style="dashed", color="magenta", weight=3]; 9016 -> 9467[label="",style="dashed", color="magenta", weight=3]; 9015[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx517) == GT)",fontsize=16,color="burlywood",shape="triangle"];19325[label="wx517/Succ wx5170",fontsize=10,color="white",style="solid",shape="box"];9015 -> 19325[label="",style="solid", color="burlywood", weight=9]; 19325 -> 9468[label="",style="solid", color="burlywood", weight=3]; 19326[label="wx517/Zero",fontsize=10,color="white",style="solid",shape="box"];9015 -> 19326[label="",style="solid", color="burlywood", weight=9]; 19326 -> 9469[label="",style="solid", color="burlywood", weight=3]; 9017[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9017 -> 9470[label="",style="solid", color="black", weight=3]; 15288[label="compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15288 -> 15314[label="",style="solid", color="black", weight=3]; 15289[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15289 -> 15315[label="",style="solid", color="black", weight=3]; 15290 -> 899[label="",style="dashed", color="red", weight=0]; 15290[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15290 -> 15316[label="",style="dashed", color="magenta", weight=3]; 15290 -> 15317[label="",style="dashed", color="magenta", weight=3]; 15311[label="compare (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15311 -> 15355[label="",style="solid", color="black", weight=3]; 15312[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15312 -> 15356[label="",style="solid", color="black", weight=3]; 15313 -> 899[label="",style="dashed", color="red", weight=0]; 15313[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15313 -> 15357[label="",style="dashed", color="magenta", weight=3]; 15313 -> 15358[label="",style="dashed", color="magenta", weight=3]; 15411 -> 12738[label="",style="dashed", color="red", weight=0]; 15411[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15411 -> 15428[label="",style="dashed", color="magenta", weight=3]; 9021[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx19) (Succ wx14100))) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9021 -> 9474[label="",style="solid", color="black", weight=3]; 9022[label="FiniteMap.lookupFM1 (wx140 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx19) Zero)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9022 -> 9475[label="",style="solid", color="black", weight=3]; 9023[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx19) (Succ wx14100))) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9023 -> 9476[label="",style="solid", color="black", weight=3]; 9024[label="FiniteMap.lookupFM1 (wx140 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx19) Zero)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9024 -> 9477[label="",style="solid", color="black", weight=3]; 9026 -> 3736[label="",style="dashed", color="red", weight=0]; 9026[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9026 -> 9478[label="",style="dashed", color="magenta", weight=3]; 9026 -> 9479[label="",style="dashed", color="magenta", weight=3]; 9025[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx518) == GT)",fontsize=16,color="burlywood",shape="triangle"];19327[label="wx518/Succ wx5180",fontsize=10,color="white",style="solid",shape="box"];9025 -> 19327[label="",style="solid", color="burlywood", weight=9]; 19327 -> 9480[label="",style="solid", color="burlywood", weight=3]; 19328[label="wx518/Zero",fontsize=10,color="white",style="solid",shape="box"];9025 -> 19328[label="",style="solid", color="burlywood", weight=9]; 19328 -> 9481[label="",style="solid", color="burlywood", weight=3]; 15382[label="compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15382 -> 15412[label="",style="solid", color="black", weight=3]; 15383[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15383 -> 15413[label="",style="solid", color="black", weight=3]; 15384 -> 899[label="",style="dashed", color="red", weight=0]; 15384[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15384 -> 15414[label="",style="dashed", color="magenta", weight=3]; 15384 -> 15415[label="",style="dashed", color="magenta", weight=3]; 15385[label="compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15385 -> 15416[label="",style="solid", color="black", weight=3]; 15386[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15386 -> 15417[label="",style="solid", color="black", weight=3]; 15387 -> 899[label="",style="dashed", color="red", weight=0]; 15387[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15387 -> 15418[label="",style="dashed", color="magenta", weight=3]; 15387 -> 15419[label="",style="dashed", color="magenta", weight=3]; 15475 -> 12744[label="",style="dashed", color="red", weight=0]; 15475[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15475 -> 15481[label="",style="dashed", color="magenta", weight=3]; 9030[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9030 -> 9485[label="",style="solid", color="black", weight=3]; 9032 -> 3736[label="",style="dashed", color="red", weight=0]; 9032[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9032 -> 9486[label="",style="dashed", color="magenta", weight=3]; 9032 -> 9487[label="",style="dashed", color="magenta", weight=3]; 9031[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx519) == GT)",fontsize=16,color="burlywood",shape="triangle"];19329[label="wx519/Succ wx5190",fontsize=10,color="white",style="solid",shape="box"];9031 -> 19329[label="",style="solid", color="burlywood", weight=9]; 19329 -> 9488[label="",style="solid", color="burlywood", weight=3]; 19330[label="wx519/Zero",fontsize=10,color="white",style="solid",shape="box"];9031 -> 19330[label="",style="solid", color="burlywood", weight=9]; 19330 -> 9489[label="",style="solid", color="burlywood", weight=3]; 9033[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9033 -> 9490[label="",style="solid", color="black", weight=3]; 15476[label="compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15476 -> 15482[label="",style="solid", color="black", weight=3]; 15477[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15477 -> 15483[label="",style="solid", color="black", weight=3]; 15478 -> 899[label="",style="dashed", color="red", weight=0]; 15478[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15478 -> 15484[label="",style="dashed", color="magenta", weight=3]; 15478 -> 15485[label="",style="dashed", color="magenta", weight=3]; 15534[label="compare (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15534 -> 15554[label="",style="solid", color="black", weight=3]; 15535[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15535 -> 15555[label="",style="solid", color="black", weight=3]; 15536 -> 899[label="",style="dashed", color="red", weight=0]; 15536[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15536 -> 15556[label="",style="dashed", color="magenta", weight=3]; 15536 -> 15557[label="",style="dashed", color="magenta", weight=3]; 9037 -> 3736[label="",style="dashed", color="red", weight=0]; 9037[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9037 -> 9493[label="",style="dashed", color="magenta", weight=3]; 9037 -> 9494[label="",style="dashed", color="magenta", weight=3]; 9036[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx520) == GT)",fontsize=16,color="burlywood",shape="triangle"];19331[label="wx520/Succ wx5200",fontsize=10,color="white",style="solid",shape="box"];9036 -> 19331[label="",style="solid", color="burlywood", weight=9]; 19331 -> 9495[label="",style="solid", color="burlywood", weight=3]; 19332[label="wx520/Zero",fontsize=10,color="white",style="solid",shape="box"];9036 -> 19332[label="",style="solid", color="burlywood", weight=9]; 19332 -> 9496[label="",style="solid", color="burlywood", weight=3]; 15551[label="compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15551 -> 15612[label="",style="solid", color="black", weight=3]; 15552 -> 12612[label="",style="dashed", color="red", weight=0]; 15552[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];15552 -> 15613[label="",style="dashed", color="magenta", weight=3]; 15552 -> 15614[label="",style="dashed", color="magenta", weight=3]; 15552 -> 15615[label="",style="dashed", color="magenta", weight=3]; 15552 -> 15616[label="",style="dashed", color="magenta", weight=3]; 15552 -> 15617[label="",style="dashed", color="magenta", weight=3]; 15552 -> 15618[label="",style="dashed", color="magenta", weight=3]; 15553 -> 899[label="",style="dashed", color="red", weight=0]; 15553[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15553 -> 15619[label="",style="dashed", color="magenta", weight=3]; 15553 -> 15620[label="",style="dashed", color="magenta", weight=3]; 15609[label="compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15609 -> 15640[label="",style="solid", color="black", weight=3]; 15610 -> 12612[label="",style="dashed", color="red", weight=0]; 15610[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];15610 -> 15641[label="",style="dashed", color="magenta", weight=3]; 15610 -> 15642[label="",style="dashed", color="magenta", weight=3]; 15610 -> 15643[label="",style="dashed", color="magenta", weight=3]; 15610 -> 15644[label="",style="dashed", color="magenta", weight=3]; 15610 -> 15645[label="",style="dashed", color="magenta", weight=3]; 15610 -> 15646[label="",style="dashed", color="magenta", weight=3]; 15611 -> 899[label="",style="dashed", color="red", weight=0]; 15611[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15611 -> 15647[label="",style="dashed", color="magenta", weight=3]; 15611 -> 15648[label="",style="dashed", color="magenta", weight=3]; 9040[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9040 -> 9499[label="",style="solid", color="black", weight=3]; 9041[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9041 -> 9500[label="",style="solid", color="black", weight=3]; 9042 -> 9501[label="",style="dashed", color="red", weight=0]; 9042[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4460)) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9042 -> 9502[label="",style="dashed", color="magenta", weight=3]; 9043 -> 9503[label="",style="dashed", color="red", weight=0]; 9043[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9043 -> 9504[label="",style="dashed", color="magenta", weight=3]; 9044[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4470)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9044 -> 9505[label="",style="solid", color="black", weight=3]; 9045[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9045 -> 9506[label="",style="solid", color="black", weight=3]; 17344[label="compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17344 -> 17367[label="",style="solid", color="black", weight=3]; 17345[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17345 -> 17368[label="",style="solid", color="black", weight=3]; 17346 -> 899[label="",style="dashed", color="red", weight=0]; 17346[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17346 -> 17369[label="",style="dashed", color="magenta", weight=3]; 17346 -> 17370[label="",style="dashed", color="magenta", weight=3]; 17364[label="compare (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17364 -> 17392[label="",style="solid", color="black", weight=3]; 17365[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17365 -> 17393[label="",style="solid", color="black", weight=3]; 17366 -> 899[label="",style="dashed", color="red", weight=0]; 17366[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17366 -> 17394[label="",style="dashed", color="magenta", weight=3]; 17366 -> 17395[label="",style="dashed", color="magenta", weight=3]; 12694 -> 12738[label="",style="dashed", color="red", weight=0]; 12694[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12694 -> 12739[label="",style="dashed", color="magenta", weight=3]; 9050[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9050 -> 9512[label="",style="solid", color="black", weight=3]; 9051[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9051 -> 9513[label="",style="solid", color="black", weight=3]; 9052 -> 9514[label="",style="dashed", color="red", weight=0]; 9052[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx4490)) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9052 -> 9515[label="",style="dashed", color="magenta", weight=3]; 9053 -> 9516[label="",style="dashed", color="red", weight=0]; 9053[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9053 -> 9517[label="",style="dashed", color="magenta", weight=3]; 9054[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4500)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9054 -> 9518[label="",style="solid", color="black", weight=3]; 9055[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9055 -> 9519[label="",style="solid", color="black", weight=3]; 17389[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17389 -> 17445[label="",style="solid", color="black", weight=3]; 17390 -> 12612[label="",style="dashed", color="red", weight=0]; 17390[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];17390 -> 17446[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17447[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17448[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17449[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17450[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17451[label="",style="dashed", color="magenta", weight=3]; 17391 -> 899[label="",style="dashed", color="red", weight=0]; 17391[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17391 -> 17452[label="",style="dashed", color="magenta", weight=3]; 17391 -> 17453[label="",style="dashed", color="magenta", weight=3]; 17442[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17442 -> 17476[label="",style="solid", color="black", weight=3]; 17443 -> 12612[label="",style="dashed", color="red", weight=0]; 17443[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];17443 -> 17477[label="",style="dashed", color="magenta", weight=3]; 17443 -> 17478[label="",style="dashed", color="magenta", weight=3]; 17443 -> 17479[label="",style="dashed", color="magenta", weight=3]; 17443 -> 17480[label="",style="dashed", color="magenta", weight=3]; 17443 -> 17481[label="",style="dashed", color="magenta", weight=3]; 17443 -> 17482[label="",style="dashed", color="magenta", weight=3]; 17444 -> 899[label="",style="dashed", color="red", weight=0]; 17444[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17444 -> 17483[label="",style="dashed", color="magenta", weight=3]; 17444 -> 17484[label="",style="dashed", color="magenta", weight=3]; 12734 -> 12744[label="",style="dashed", color="red", weight=0]; 12734[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12734 -> 12745[label="",style="dashed", color="magenta", weight=3]; 9060[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9060 -> 9525[label="",style="solid", color="black", weight=3]; 9061[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9061 -> 9526[label="",style="solid", color="black", weight=3]; 9062 -> 9527[label="",style="dashed", color="red", weight=0]; 9062[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4520)) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9062 -> 9528[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9564[label="",style="dashed", color="red", weight=0]; 9063[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9063 -> 9565[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9566[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9567[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9568[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9569[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9570[label="",style="dashed", color="magenta", weight=3]; 9063 -> 9571[label="",style="dashed", color="magenta", weight=3]; 9064[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4530)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9064 -> 9531[label="",style="solid", color="black", weight=3]; 9065[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9065 -> 9532[label="",style="solid", color="black", weight=3]; 15637[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15637 -> 15682[label="",style="solid", color="black", weight=3]; 15638[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15638 -> 15683[label="",style="solid", color="black", weight=3]; 15639 -> 899[label="",style="dashed", color="red", weight=0]; 15639[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15639 -> 15684[label="",style="dashed", color="magenta", weight=3]; 15639 -> 15685[label="",style="dashed", color="magenta", weight=3]; 15679[label="compare (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15679 -> 15707[label="",style="solid", color="black", weight=3]; 15680[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15680 -> 15708[label="",style="solid", color="black", weight=3]; 15681 -> 899[label="",style="dashed", color="red", weight=0]; 15681[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15681 -> 15709[label="",style="dashed", color="magenta", weight=3]; 15681 -> 15710[label="",style="dashed", color="magenta", weight=3]; 9068[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9068 -> 9535[label="",style="solid", color="black", weight=3]; 9069[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9069 -> 9536[label="",style="solid", color="black", weight=3]; 12263[label="primCmpInt (Pos (Succ wx7130)) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12263 -> 12292[label="",style="solid", color="black", weight=3]; 12264[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12264 -> 12293[label="",style="solid", color="black", weight=3]; 9072[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4560)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9072 -> 9541[label="",style="solid", color="black", weight=3]; 9073[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9073 -> 9542[label="",style="solid", color="black", weight=3]; 12695[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12695 -> 12747[label="",style="solid", color="black", weight=3]; 12696[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12696 -> 12748[label="",style="solid", color="black", weight=3]; 12697 -> 899[label="",style="dashed", color="red", weight=0]; 12697[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12697 -> 12749[label="",style="dashed", color="magenta", weight=3]; 12697 -> 12750[label="",style="dashed", color="magenta", weight=3]; 12735[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12735 -> 12751[label="",style="solid", color="black", weight=3]; 12736[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12736 -> 12752[label="",style="solid", color="black", weight=3]; 12737 -> 899[label="",style="dashed", color="red", weight=0]; 12737[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12737 -> 12753[label="",style="dashed", color="magenta", weight=3]; 12737 -> 12754[label="",style="dashed", color="magenta", weight=3]; 9076[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9076 -> 9545[label="",style="solid", color="black", weight=3]; 9078 -> 3736[label="",style="dashed", color="red", weight=0]; 9078[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9078 -> 9546[label="",style="dashed", color="magenta", weight=3]; 9078 -> 9547[label="",style="dashed", color="magenta", weight=3]; 9077[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx523) == GT)",fontsize=16,color="burlywood",shape="triangle"];19333[label="wx523/Succ wx5230",fontsize=10,color="white",style="solid",shape="box"];9077 -> 19333[label="",style="solid", color="burlywood", weight=9]; 19333 -> 9548[label="",style="solid", color="burlywood", weight=3]; 19334[label="wx523/Zero",fontsize=10,color="white",style="solid",shape="box"];9077 -> 19334[label="",style="solid", color="burlywood", weight=9]; 19334 -> 9549[label="",style="solid", color="burlywood", weight=3]; 9079[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9079 -> 9550[label="",style="solid", color="black", weight=3]; 15704[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15704 -> 15737[label="",style="solid", color="black", weight=3]; 15705[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15705 -> 15738[label="",style="solid", color="black", weight=3]; 15706 -> 899[label="",style="dashed", color="red", weight=0]; 15706[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15706 -> 15739[label="",style="dashed", color="magenta", weight=3]; 15706 -> 15740[label="",style="dashed", color="magenta", weight=3]; 15734[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15734 -> 15789[label="",style="solid", color="black", weight=3]; 15735[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15735 -> 15790[label="",style="solid", color="black", weight=3]; 15736 -> 899[label="",style="dashed", color="red", weight=0]; 15736[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15736 -> 15791[label="",style="dashed", color="magenta", weight=3]; 15736 -> 15792[label="",style="dashed", color="magenta", weight=3]; 15879 -> 12738[label="",style="dashed", color="red", weight=0]; 15879[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15879 -> 15909[label="",style="dashed", color="magenta", weight=3]; 9083[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9083 -> 9554[label="",style="solid", color="black", weight=3]; 9085 -> 3736[label="",style="dashed", color="red", weight=0]; 9085[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9085 -> 9555[label="",style="dashed", color="magenta", weight=3]; 9085 -> 9556[label="",style="dashed", color="magenta", weight=3]; 9084[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx524) == GT)",fontsize=16,color="burlywood",shape="triangle"];19335[label="wx524/Succ wx5240",fontsize=10,color="white",style="solid",shape="box"];9084 -> 19335[label="",style="solid", color="burlywood", weight=9]; 19335 -> 9557[label="",style="solid", color="burlywood", weight=3]; 19336[label="wx524/Zero",fontsize=10,color="white",style="solid",shape="box"];9084 -> 19336[label="",style="solid", color="burlywood", weight=9]; 19336 -> 9558[label="",style="solid", color="burlywood", weight=3]; 9086[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9086 -> 9559[label="",style="solid", color="black", weight=3]; 9087[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];9087 -> 9560[label="",style="solid", color="black", weight=3]; 9088[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];9088 -> 9561[label="",style="solid", color="black", weight=3]; 9089[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];9089 -> 9562[label="",style="solid", color="black", weight=3]; 9090[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9090 -> 9563[label="",style="solid", color="black", weight=3]; 9091 -> 9564[label="",style="dashed", color="red", weight=0]; 9091[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx440))) == GT)",fontsize=16,color="magenta"];9091 -> 9572[label="",style="dashed", color="magenta", weight=3]; 9092[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9092 -> 9580[label="",style="solid", color="black", weight=3]; 12741[label="compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12741 -> 12755[label="",style="solid", color="black", weight=3]; 12742[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12742 -> 12756[label="",style="solid", color="black", weight=3]; 12743 -> 899[label="",style="dashed", color="red", weight=0]; 12743[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12743 -> 12757[label="",style="dashed", color="magenta", weight=3]; 12743 -> 12758[label="",style="dashed", color="magenta", weight=3]; 12808[label="compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12808 -> 12841[label="",style="solid", color="black", weight=3]; 12809[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12809 -> 12842[label="",style="solid", color="black", weight=3]; 12810 -> 899[label="",style="dashed", color="red", weight=0]; 12810[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12810 -> 12843[label="",style="dashed", color="magenta", weight=3]; 12810 -> 12844[label="",style="dashed", color="magenta", weight=3]; 9095[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9095 -> 9583[label="",style="solid", color="black", weight=3]; 9097 -> 3736[label="",style="dashed", color="red", weight=0]; 9097[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9097 -> 9584[label="",style="dashed", color="magenta", weight=3]; 9097 -> 9585[label="",style="dashed", color="magenta", weight=3]; 9096[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx525) == GT)",fontsize=16,color="burlywood",shape="triangle"];19337[label="wx525/Succ wx5250",fontsize=10,color="white",style="solid",shape="box"];9096 -> 19337[label="",style="solid", color="burlywood", weight=9]; 19337 -> 9586[label="",style="solid", color="burlywood", weight=3]; 19338[label="wx525/Zero",fontsize=10,color="white",style="solid",shape="box"];9096 -> 19338[label="",style="solid", color="burlywood", weight=9]; 19338 -> 9587[label="",style="solid", color="burlywood", weight=3]; 9098[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9098 -> 9588[label="",style="solid", color="black", weight=3]; 12877[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12877 -> 12884[label="",style="solid", color="black", weight=3]; 12878[label="Just wx39",fontsize=16,color="green",shape="box"];12894 -> 3736[label="",style="dashed", color="red", weight=0]; 12894[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];12894 -> 12895[label="",style="dashed", color="magenta", weight=3]; 12894 -> 12896[label="",style="dashed", color="magenta", weight=3]; 12893[label="primCmpInt (Neg wx749) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19339[label="wx749/Succ wx7490",fontsize=10,color="white",style="solid",shape="box"];12893 -> 19339[label="",style="solid", color="burlywood", weight=9]; 19339 -> 12897[label="",style="solid", color="burlywood", weight=3]; 19340[label="wx749/Zero",fontsize=10,color="white",style="solid",shape="box"];12893 -> 19340[label="",style="solid", color="burlywood", weight=9]; 19340 -> 12898[label="",style="solid", color="burlywood", weight=3]; 15880[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Pos (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15880 -> 15910[label="",style="solid", color="black", weight=3]; 15881[label="Just wx39",fontsize=16,color="green",shape="box"];15904[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];15904 -> 15931[label="",style="solid", color="black", weight=3]; 15905[label="Just wx39",fontsize=16,color="green",shape="box"];11591 -> 3736[label="",style="dashed", color="red", weight=0]; 11591[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];11591 -> 11595[label="",style="dashed", color="magenta", weight=3]; 11591 -> 11596[label="",style="dashed", color="magenta", weight=3]; 11590[label="primCmpInt (Neg wx683) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19341[label="wx683/Succ wx6830",fontsize=10,color="white",style="solid",shape="box"];11590 -> 19341[label="",style="solid", color="burlywood", weight=9]; 19341 -> 11597[label="",style="solid", color="burlywood", weight=3]; 19342[label="wx683/Zero",fontsize=10,color="white",style="solid",shape="box"];11590 -> 19342[label="",style="solid", color="burlywood", weight=9]; 19342 -> 11598[label="",style="solid", color="burlywood", weight=3]; 13065 -> 3736[label="",style="dashed", color="red", weight=0]; 13065[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13065 -> 13070[label="",style="dashed", color="magenta", weight=3]; 13065 -> 13071[label="",style="dashed", color="magenta", weight=3]; 10837 -> 3736[label="",style="dashed", color="red", weight=0]; 10837[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];10837 -> 10840[label="",style="dashed", color="magenta", weight=3]; 10837 -> 10841[label="",style="dashed", color="magenta", weight=3]; 13025[label="primCmpInt (primMulInt (Pos (Succ wx43)) (Neg (Succ wx38))) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13025 -> 13074[label="",style="solid", color="black", weight=3]; 13026[label="Just wx39",fontsize=16,color="green",shape="box"];13085 -> 3736[label="",style="dashed", color="red", weight=0]; 13085[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13085 -> 13095[label="",style="dashed", color="magenta", weight=3]; 13085 -> 13096[label="",style="dashed", color="magenta", weight=3]; 13086[label="wx4400",fontsize=16,color="green",shape="box"];13027[label="compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13027 -> 13075[label="",style="solid", color="black", weight=3]; 13028[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13028 -> 13076[label="",style="solid", color="black", weight=3]; 13029 -> 899[label="",style="dashed", color="red", weight=0]; 13029[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13029 -> 13077[label="",style="dashed", color="magenta", weight=3]; 13029 -> 13078[label="",style="dashed", color="magenta", weight=3]; 13067[label="compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13067 -> 13087[label="",style="solid", color="black", weight=3]; 13068[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13068 -> 13088[label="",style="solid", color="black", weight=3]; 13069 -> 899[label="",style="dashed", color="red", weight=0]; 13069[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13069 -> 13089[label="",style="dashed", color="magenta", weight=3]; 13069 -> 13090[label="",style="dashed", color="magenta", weight=3]; 9125[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9125 -> 9609[label="",style="solid", color="black", weight=3]; 9127 -> 3736[label="",style="dashed", color="red", weight=0]; 9127[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9127 -> 9610[label="",style="dashed", color="magenta", weight=3]; 9127 -> 9611[label="",style="dashed", color="magenta", weight=3]; 9126[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx526) == GT)",fontsize=16,color="burlywood",shape="triangle"];19343[label="wx526/Succ wx5260",fontsize=10,color="white",style="solid",shape="box"];9126 -> 19343[label="",style="solid", color="burlywood", weight=9]; 19343 -> 9612[label="",style="solid", color="burlywood", weight=3]; 19344[label="wx526/Zero",fontsize=10,color="white",style="solid",shape="box"];9126 -> 19344[label="",style="solid", color="burlywood", weight=9]; 19344 -> 9613[label="",style="solid", color="burlywood", weight=3]; 9128[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9128 -> 9614[label="",style="solid", color="black", weight=3]; 15882[label="compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15882 -> 15911[label="",style="solid", color="black", weight=3]; 15883[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15883 -> 15912[label="",style="solid", color="black", weight=3]; 15884 -> 899[label="",style="dashed", color="red", weight=0]; 15884[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15884 -> 15913[label="",style="dashed", color="magenta", weight=3]; 15884 -> 15914[label="",style="dashed", color="magenta", weight=3]; 15906[label="compare (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15906 -> 15932[label="",style="solid", color="black", weight=3]; 15907[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15907 -> 15933[label="",style="solid", color="black", weight=3]; 15908 -> 899[label="",style="dashed", color="red", weight=0]; 15908[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15908 -> 15934[label="",style="dashed", color="magenta", weight=3]; 15908 -> 15935[label="",style="dashed", color="magenta", weight=3]; 17554[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17554 -> 17582[label="",style="solid", color="black", weight=3]; 17555[label="Just wx41",fontsize=16,color="green",shape="box"];9133 -> 3736[label="",style="dashed", color="red", weight=0]; 9133[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9133 -> 9618[label="",style="dashed", color="magenta", weight=3]; 9133 -> 9619[label="",style="dashed", color="magenta", weight=3]; 9132[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx527) == GT)",fontsize=16,color="burlywood",shape="triangle"];19345[label="wx527/Succ wx5270",fontsize=10,color="white",style="solid",shape="box"];9132 -> 19345[label="",style="solid", color="burlywood", weight=9]; 19345 -> 9620[label="",style="solid", color="burlywood", weight=3]; 19346[label="wx527/Zero",fontsize=10,color="white",style="solid",shape="box"];9132 -> 19346[label="",style="solid", color="burlywood", weight=9]; 19346 -> 9621[label="",style="solid", color="burlywood", weight=3]; 15928[label="compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15928 -> 15962[label="",style="solid", color="black", weight=3]; 15929[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15929 -> 15963[label="",style="solid", color="black", weight=3]; 15930 -> 899[label="",style="dashed", color="red", weight=0]; 15930[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15930 -> 15964[label="",style="dashed", color="magenta", weight=3]; 15930 -> 15965[label="",style="dashed", color="magenta", weight=3]; 15959[label="compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15959 -> 15993[label="",style="solid", color="black", weight=3]; 15960[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15960 -> 15994[label="",style="solid", color="black", weight=3]; 15961 -> 899[label="",style="dashed", color="red", weight=0]; 15961[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15961 -> 15995[label="",style="dashed", color="magenta", weight=3]; 15961 -> 15996[label="",style="dashed", color="magenta", weight=3]; 17577[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17577 -> 17607[label="",style="solid", color="black", weight=3]; 17578[label="Just wx41",fontsize=16,color="green",shape="box"];9137[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9137 -> 9625[label="",style="solid", color="black", weight=3]; 9139 -> 3736[label="",style="dashed", color="red", weight=0]; 9139[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9139 -> 9626[label="",style="dashed", color="magenta", weight=3]; 9139 -> 9627[label="",style="dashed", color="magenta", weight=3]; 9138[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx528) == GT)",fontsize=16,color="burlywood",shape="triangle"];19347[label="wx528/Succ wx5280",fontsize=10,color="white",style="solid",shape="box"];9138 -> 19347[label="",style="solid", color="burlywood", weight=9]; 19347 -> 9628[label="",style="solid", color="burlywood", weight=3]; 19348[label="wx528/Zero",fontsize=10,color="white",style="solid",shape="box"];9138 -> 19348[label="",style="solid", color="burlywood", weight=9]; 19348 -> 9629[label="",style="solid", color="burlywood", weight=3]; 9140[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9140 -> 9630[label="",style="solid", color="black", weight=3]; 15990[label="compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15990 -> 16025[label="",style="solid", color="black", weight=3]; 15991[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15991 -> 16026[label="",style="solid", color="black", weight=3]; 15992 -> 899[label="",style="dashed", color="red", weight=0]; 15992[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15992 -> 16027[label="",style="dashed", color="magenta", weight=3]; 15992 -> 16028[label="",style="dashed", color="magenta", weight=3]; 16022[label="compare (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16022 -> 16052[label="",style="solid", color="black", weight=3]; 16023[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16023 -> 16053[label="",style="solid", color="black", weight=3]; 16024 -> 899[label="",style="dashed", color="red", weight=0]; 16024[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16024 -> 16054[label="",style="dashed", color="magenta", weight=3]; 16024 -> 16055[label="",style="dashed", color="magenta", weight=3]; 9144 -> 3736[label="",style="dashed", color="red", weight=0]; 9144[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9144 -> 9633[label="",style="dashed", color="magenta", weight=3]; 9144 -> 9634[label="",style="dashed", color="magenta", weight=3]; 9143[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx529) == GT)",fontsize=16,color="burlywood",shape="triangle"];19349[label="wx529/Succ wx5290",fontsize=10,color="white",style="solid",shape="box"];9143 -> 19349[label="",style="solid", color="burlywood", weight=9]; 19349 -> 9635[label="",style="solid", color="burlywood", weight=3]; 19350[label="wx529/Zero",fontsize=10,color="white",style="solid",shape="box"];9143 -> 19350[label="",style="solid", color="burlywood", weight=9]; 19350 -> 9636[label="",style="solid", color="burlywood", weight=3]; 16049[label="compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16049 -> 16074[label="",style="solid", color="black", weight=3]; 16050 -> 12612[label="",style="dashed", color="red", weight=0]; 16050[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16050 -> 16075[label="",style="dashed", color="magenta", weight=3]; 16050 -> 16076[label="",style="dashed", color="magenta", weight=3]; 16050 -> 16077[label="",style="dashed", color="magenta", weight=3]; 16050 -> 16078[label="",style="dashed", color="magenta", weight=3]; 16050 -> 16079[label="",style="dashed", color="magenta", weight=3]; 16050 -> 16080[label="",style="dashed", color="magenta", weight=3]; 16051 -> 899[label="",style="dashed", color="red", weight=0]; 16051[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16051 -> 16081[label="",style="dashed", color="magenta", weight=3]; 16051 -> 16082[label="",style="dashed", color="magenta", weight=3]; 16071[label="compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16071 -> 16117[label="",style="solid", color="black", weight=3]; 16072 -> 12612[label="",style="dashed", color="red", weight=0]; 16072[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16072 -> 16118[label="",style="dashed", color="magenta", weight=3]; 16072 -> 16119[label="",style="dashed", color="magenta", weight=3]; 16072 -> 16120[label="",style="dashed", color="magenta", weight=3]; 16072 -> 16121[label="",style="dashed", color="magenta", weight=3]; 16072 -> 16122[label="",style="dashed", color="magenta", weight=3]; 16072 -> 16123[label="",style="dashed", color="magenta", weight=3]; 16073 -> 899[label="",style="dashed", color="red", weight=0]; 16073[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16073 -> 16124[label="",style="dashed", color="magenta", weight=3]; 16073 -> 16125[label="",style="dashed", color="magenta", weight=3]; 9147[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9147 -> 9639[label="",style="solid", color="black", weight=3]; 9148[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9148 -> 9640[label="",style="solid", color="black", weight=3]; 9150 -> 3736[label="",style="dashed", color="red", weight=0]; 9150[label="primMulNat wx2600 (Succ wx21)",fontsize=16,color="magenta"];9150 -> 9641[label="",style="dashed", color="magenta", weight=3]; 9150 -> 9642[label="",style="dashed", color="magenta", weight=3]; 9149[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg wx530) (Pos Zero * wx261) == GT)",fontsize=16,color="burlywood",shape="triangle"];19351[label="wx530/Succ wx5300",fontsize=10,color="white",style="solid",shape="box"];9149 -> 19351[label="",style="solid", color="burlywood", weight=9]; 19351 -> 9643[label="",style="solid", color="burlywood", weight=3]; 19352[label="wx530/Zero",fontsize=10,color="white",style="solid",shape="box"];9149 -> 19352[label="",style="solid", color="burlywood", weight=9]; 19352 -> 9644[label="",style="solid", color="burlywood", weight=3]; 9152 -> 3736[label="",style="dashed", color="red", weight=0]; 9152[label="primMulNat wx2600 (Succ wx21)",fontsize=16,color="magenta"];9152 -> 9645[label="",style="dashed", color="magenta", weight=3]; 9152 -> 9646[label="",style="dashed", color="magenta", weight=3]; 9151[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos wx531) (Pos Zero * wx261) == GT)",fontsize=16,color="burlywood",shape="triangle"];19353[label="wx531/Succ wx5310",fontsize=10,color="white",style="solid",shape="box"];9151 -> 19353[label="",style="solid", color="burlywood", weight=9]; 19353 -> 9647[label="",style="solid", color="burlywood", weight=3]; 19354[label="wx531/Zero",fontsize=10,color="white",style="solid",shape="box"];9151 -> 19354[label="",style="solid", color="burlywood", weight=9]; 19354 -> 9648[label="",style="solid", color="burlywood", weight=3]; 16145[label="compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16145 -> 16171[label="",style="solid", color="black", weight=3]; 16146[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16146 -> 16172[label="",style="solid", color="black", weight=3]; 16147 -> 899[label="",style="dashed", color="red", weight=0]; 16147[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16147 -> 16173[label="",style="dashed", color="magenta", weight=3]; 16147 -> 16174[label="",style="dashed", color="magenta", weight=3]; 16168[label="compare (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16168 -> 16196[label="",style="solid", color="black", weight=3]; 16169[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16169 -> 16197[label="",style="solid", color="black", weight=3]; 16170 -> 899[label="",style="dashed", color="red", weight=0]; 16170[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16170 -> 16198[label="",style="dashed", color="magenta", weight=3]; 16170 -> 16199[label="",style="dashed", color="magenta", weight=3]; 13290[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13290 -> 13313[label="",style="solid", color="black", weight=3]; 13291[label="Just wx41",fontsize=16,color="green",shape="box"];9156[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4580)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9156 -> 9653[label="",style="solid", color="black", weight=3]; 9157[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9157 -> 9654[label="",style="solid", color="black", weight=3]; 16193[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16193 -> 16227[label="",style="solid", color="black", weight=3]; 16194 -> 12612[label="",style="dashed", color="red", weight=0]; 16194[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16194 -> 16228[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16229[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16230[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16231[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16232[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16233[label="",style="dashed", color="magenta", weight=3]; 16195 -> 899[label="",style="dashed", color="red", weight=0]; 16195[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16195 -> 16234[label="",style="dashed", color="magenta", weight=3]; 16195 -> 16235[label="",style="dashed", color="magenta", weight=3]; 16224[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16224 -> 16257[label="",style="solid", color="black", weight=3]; 16225 -> 12612[label="",style="dashed", color="red", weight=0]; 16225[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16225 -> 16258[label="",style="dashed", color="magenta", weight=3]; 16225 -> 16259[label="",style="dashed", color="magenta", weight=3]; 16225 -> 16260[label="",style="dashed", color="magenta", weight=3]; 16225 -> 16261[label="",style="dashed", color="magenta", weight=3]; 16225 -> 16262[label="",style="dashed", color="magenta", weight=3]; 16225 -> 16263[label="",style="dashed", color="magenta", weight=3]; 16226 -> 899[label="",style="dashed", color="red", weight=0]; 16226[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16226 -> 16264[label="",style="dashed", color="magenta", weight=3]; 16226 -> 16265[label="",style="dashed", color="magenta", weight=3]; 13308[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13308 -> 13340[label="",style="solid", color="black", weight=3]; 13309[label="Just wx41",fontsize=16,color="green",shape="box"];9161[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9161 -> 9659[label="",style="solid", color="black", weight=3]; 9162[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9162 -> 9660[label="",style="solid", color="black", weight=3]; 13091[label="primCmpInt (Neg (Succ wx7580)) (primMulInt (Neg Zero) (Pos (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];13091 -> 13101[label="",style="solid", color="black", weight=3]; 13092[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];13092 -> 13102[label="",style="solid", color="black", weight=3]; 9165[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4610)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9165 -> 9665[label="",style="solid", color="black", weight=3]; 9166[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9166 -> 9666[label="",style="solid", color="black", weight=3]; 16254[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16254 -> 16294[label="",style="solid", color="black", weight=3]; 16255[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16255 -> 16295[label="",style="solid", color="black", weight=3]; 16256 -> 899[label="",style="dashed", color="red", weight=0]; 16256[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16256 -> 16296[label="",style="dashed", color="magenta", weight=3]; 16256 -> 16297[label="",style="dashed", color="magenta", weight=3]; 16291[label="compare (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16291 -> 16321[label="",style="solid", color="black", weight=3]; 16292[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16292 -> 16322[label="",style="solid", color="black", weight=3]; 16293 -> 899[label="",style="dashed", color="red", weight=0]; 16293[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16293 -> 16323[label="",style="dashed", color="magenta", weight=3]; 16293 -> 16324[label="",style="dashed", color="magenta", weight=3]; 9169[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9169 -> 9669[label="",style="solid", color="black", weight=3]; 9170[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9170 -> 9670[label="",style="solid", color="black", weight=3]; 9171 -> 9671[label="",style="dashed", color="red", weight=0]; 9171[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx4630)) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9171 -> 9672[label="",style="dashed", color="magenta", weight=3]; 9172 -> 9673[label="",style="dashed", color="red", weight=0]; 9172[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9172 -> 9674[label="",style="dashed", color="magenta", weight=3]; 9173[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4640)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9173 -> 9675[label="",style="solid", color="black", weight=3]; 9174[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9174 -> 9676[label="",style="solid", color="black", weight=3]; 13310[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13310 -> 13341[label="",style="solid", color="black", weight=3]; 13311[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13311 -> 13342[label="",style="solid", color="black", weight=3]; 13312 -> 899[label="",style="dashed", color="red", weight=0]; 13312[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13312 -> 13343[label="",style="dashed", color="magenta", weight=3]; 13312 -> 13344[label="",style="dashed", color="magenta", weight=3]; 13337[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13337 -> 13351[label="",style="solid", color="black", weight=3]; 13338[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13338 -> 13352[label="",style="solid", color="black", weight=3]; 13339 -> 899[label="",style="dashed", color="red", weight=0]; 13339[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13339 -> 13353[label="",style="dashed", color="magenta", weight=3]; 13339 -> 13354[label="",style="dashed", color="magenta", weight=3]; 9177[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9177 -> 9679[label="",style="solid", color="black", weight=3]; 9179 -> 3736[label="",style="dashed", color="red", weight=0]; 9179[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9179 -> 9680[label="",style="dashed", color="magenta", weight=3]; 9179 -> 9681[label="",style="dashed", color="magenta", weight=3]; 9178[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx532) == GT)",fontsize=16,color="burlywood",shape="triangle"];19355[label="wx532/Succ wx5320",fontsize=10,color="white",style="solid",shape="box"];9178 -> 19355[label="",style="solid", color="burlywood", weight=9]; 19355 -> 9682[label="",style="solid", color="burlywood", weight=3]; 19356[label="wx532/Zero",fontsize=10,color="white",style="solid",shape="box"];9178 -> 19356[label="",style="solid", color="burlywood", weight=9]; 19356 -> 9683[label="",style="solid", color="burlywood", weight=3]; 9180[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9180 -> 9684[label="",style="solid", color="black", weight=3]; 16318[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16318 -> 16352[label="",style="solid", color="black", weight=3]; 16319[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16319 -> 16353[label="",style="solid", color="black", weight=3]; 16320 -> 899[label="",style="dashed", color="red", weight=0]; 16320[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16320 -> 16354[label="",style="dashed", color="magenta", weight=3]; 16320 -> 16355[label="",style="dashed", color="magenta", weight=3]; 16349[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16349 -> 16380[label="",style="solid", color="black", weight=3]; 16350[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16350 -> 16381[label="",style="solid", color="black", weight=3]; 16351 -> 899[label="",style="dashed", color="red", weight=0]; 16351[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16351 -> 16382[label="",style="dashed", color="magenta", weight=3]; 16351 -> 16383[label="",style="dashed", color="magenta", weight=3]; 13399[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13399 -> 13427[label="",style="solid", color="black", weight=3]; 13400[label="Just wx41",fontsize=16,color="green",shape="box"];9184[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9184 -> 9688[label="",style="solid", color="black", weight=3]; 9186 -> 3736[label="",style="dashed", color="red", weight=0]; 9186[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9186 -> 9689[label="",style="dashed", color="magenta", weight=3]; 9186 -> 9690[label="",style="dashed", color="magenta", weight=3]; 9185[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx533) == GT)",fontsize=16,color="burlywood",shape="triangle"];19357[label="wx533/Succ wx5330",fontsize=10,color="white",style="solid",shape="box"];9185 -> 19357[label="",style="solid", color="burlywood", weight=9]; 19357 -> 9691[label="",style="solid", color="burlywood", weight=3]; 19358[label="wx533/Zero",fontsize=10,color="white",style="solid",shape="box"];9185 -> 19358[label="",style="solid", color="burlywood", weight=9]; 19358 -> 9692[label="",style="solid", color="burlywood", weight=3]; 9187[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9187 -> 9693[label="",style="solid", color="black", weight=3]; 16377[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16377 -> 16435[label="",style="solid", color="black", weight=3]; 16378 -> 12612[label="",style="dashed", color="red", weight=0]; 16378[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16378 -> 16436[label="",style="dashed", color="magenta", weight=3]; 16378 -> 16437[label="",style="dashed", color="magenta", weight=3]; 16378 -> 16438[label="",style="dashed", color="magenta", weight=3]; 16378 -> 16439[label="",style="dashed", color="magenta", weight=3]; 16378 -> 16440[label="",style="dashed", color="magenta", weight=3]; 16378 -> 16441[label="",style="dashed", color="magenta", weight=3]; 16379 -> 899[label="",style="dashed", color="red", weight=0]; 16379[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16379 -> 16442[label="",style="dashed", color="magenta", weight=3]; 16379 -> 16443[label="",style="dashed", color="magenta", weight=3]; 16432[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16432 -> 16468[label="",style="solid", color="black", weight=3]; 16433 -> 12612[label="",style="dashed", color="red", weight=0]; 16433[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="magenta"];16433 -> 16469[label="",style="dashed", color="magenta", weight=3]; 16433 -> 16470[label="",style="dashed", color="magenta", weight=3]; 16433 -> 16471[label="",style="dashed", color="magenta", weight=3]; 16433 -> 16472[label="",style="dashed", color="magenta", weight=3]; 16433 -> 16473[label="",style="dashed", color="magenta", weight=3]; 16433 -> 16474[label="",style="dashed", color="magenta", weight=3]; 16434 -> 899[label="",style="dashed", color="red", weight=0]; 16434[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16434 -> 16475[label="",style="dashed", color="magenta", weight=3]; 16434 -> 16476[label="",style="dashed", color="magenta", weight=3]; 13476[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13476 -> 13508[label="",style="solid", color="black", weight=3]; 13477[label="Just wx41",fontsize=16,color="green",shape="box"];9191[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9191 -> 9697[label="",style="solid", color="black", weight=3]; 9193 -> 3736[label="",style="dashed", color="red", weight=0]; 9193[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9193 -> 9698[label="",style="dashed", color="magenta", weight=3]; 9193 -> 9699[label="",style="dashed", color="magenta", weight=3]; 9192[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx534) == GT)",fontsize=16,color="burlywood",shape="triangle"];19359[label="wx534/Succ wx5340",fontsize=10,color="white",style="solid",shape="box"];9192 -> 19359[label="",style="solid", color="burlywood", weight=9]; 19359 -> 9700[label="",style="solid", color="burlywood", weight=3]; 19360[label="wx534/Zero",fontsize=10,color="white",style="solid",shape="box"];9192 -> 19360[label="",style="solid", color="burlywood", weight=9]; 19360 -> 9701[label="",style="solid", color="burlywood", weight=3]; 9194[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9194 -> 9702[label="",style="solid", color="black", weight=3]; 13454[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13454 -> 13481[label="",style="solid", color="black", weight=3]; 13455[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13455 -> 13482[label="",style="solid", color="black", weight=3]; 13456 -> 899[label="",style="dashed", color="red", weight=0]; 13456[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13456 -> 13483[label="",style="dashed", color="magenta", weight=3]; 13456 -> 13484[label="",style="dashed", color="magenta", weight=3]; 13478[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13478 -> 13509[label="",style="solid", color="black", weight=3]; 13479[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13479 -> 13510[label="",style="solid", color="black", weight=3]; 13480 -> 899[label="",style="dashed", color="red", weight=0]; 13480[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13480 -> 13511[label="",style="dashed", color="magenta", weight=3]; 13480 -> 13512[label="",style="dashed", color="magenta", weight=3]; 9197[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9197 -> 9705[label="",style="solid", color="black", weight=3]; 9199 -> 3736[label="",style="dashed", color="red", weight=0]; 9199[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9199 -> 9706[label="",style="dashed", color="magenta", weight=3]; 9199 -> 9707[label="",style="dashed", color="magenta", weight=3]; 9198[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx535) == GT)",fontsize=16,color="burlywood",shape="triangle"];19361[label="wx535/Succ wx5350",fontsize=10,color="white",style="solid",shape="box"];9198 -> 19361[label="",style="solid", color="burlywood", weight=9]; 19361 -> 9708[label="",style="solid", color="burlywood", weight=3]; 19362[label="wx535/Zero",fontsize=10,color="white",style="solid",shape="box"];9198 -> 19362[label="",style="solid", color="burlywood", weight=9]; 19362 -> 9709[label="",style="solid", color="burlywood", weight=3]; 9200[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9200 -> 9710[label="",style="solid", color="black", weight=3]; 13588[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13588 -> 13618[label="",style="solid", color="black", weight=3]; 13589[label="Just wx58",fontsize=16,color="green",shape="box"];13677[label="wx5600",fontsize=16,color="green",shape="box"];13678 -> 3736[label="",style="dashed", color="red", weight=0]; 13678[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13678 -> 13712[label="",style="dashed", color="magenta", weight=3]; 13678 -> 13713[label="",style="dashed", color="magenta", weight=3]; 9206[label="Succ wx62",fontsize=16,color="green",shape="box"];9207[label="wx57",fontsize=16,color="green",shape="box"];9208[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (Succ wx5030)) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="black",shape="box"];9208 -> 9715[label="",style="solid", color="black", weight=3]; 9209[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx6300)) == GT)",fontsize=16,color="black",shape="box"];9209 -> 9716[label="",style="solid", color="black", weight=3]; 9210[label="Succ wx62",fontsize=16,color="green",shape="box"];9211[label="wx57",fontsize=16,color="green",shape="box"];9212[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg (Succ wx5040)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9212 -> 9717[label="",style="solid", color="black", weight=3]; 9213[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9213 -> 9718[label="",style="solid", color="black", weight=3]; 13648[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13648 -> 13679[label="",style="solid", color="black", weight=3]; 13649[label="Just wx58",fontsize=16,color="green",shape="box"];11777 -> 3736[label="",style="dashed", color="red", weight=0]; 11777[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];11777 -> 11782[label="",style="dashed", color="magenta", weight=3]; 11777 -> 11783[label="",style="dashed", color="magenta", weight=3]; 11776[label="primCmpInt (Neg wx688) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19363[label="wx688/Succ wx6880",fontsize=10,color="white",style="solid",shape="box"];11776 -> 19363[label="",style="solid", color="burlywood", weight=9]; 19363 -> 11784[label="",style="solid", color="burlywood", weight=3]; 19364[label="wx688/Zero",fontsize=10,color="white",style="solid",shape="box"];11776 -> 19364[label="",style="solid", color="burlywood", weight=9]; 19364 -> 11785[label="",style="solid", color="burlywood", weight=3]; 13735 -> 3736[label="",style="dashed", color="red", weight=0]; 13735[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13735 -> 13743[label="",style="dashed", color="magenta", weight=3]; 13735 -> 13744[label="",style="dashed", color="magenta", weight=3]; 9223[label="Succ wx62",fontsize=16,color="green",shape="box"];9224[label="wx57",fontsize=16,color="green",shape="box"];13710[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13710 -> 13747[label="",style="solid", color="black", weight=3]; 13711[label="Just wx58",fontsize=16,color="green",shape="box"];11800 -> 3736[label="",style="dashed", color="red", weight=0]; 11800[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];11800 -> 11814[label="",style="dashed", color="magenta", weight=3]; 11800 -> 11815[label="",style="dashed", color="magenta", weight=3]; 11801[label="wx5600",fontsize=16,color="green",shape="box"];13774 -> 3736[label="",style="dashed", color="red", weight=0]; 13774[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13774 -> 13794[label="",style="dashed", color="magenta", weight=3]; 13774 -> 13795[label="",style="dashed", color="magenta", weight=3]; 13775[label="wx6300",fontsize=16,color="green",shape="box"];10997 -> 3736[label="",style="dashed", color="red", weight=0]; 10997[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];10997 -> 11000[label="",style="dashed", color="magenta", weight=3]; 10997 -> 11001[label="",style="dashed", color="magenta", weight=3]; 13741[label="primCmpInt (primMulInt (Neg (Succ wx62)) (Pos (Succ wx57))) (Neg (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13741 -> 13776[label="",style="solid", color="black", weight=3]; 13742[label="Just wx58",fontsize=16,color="green",shape="box"];13834 -> 3736[label="",style="dashed", color="red", weight=0]; 13834[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13834 -> 13840[label="",style="dashed", color="magenta", weight=3]; 13834 -> 13841[label="",style="dashed", color="magenta", weight=3]; 13833[label="primCmpInt (Neg wx794) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19365[label="wx794/Succ wx7940",fontsize=10,color="white",style="solid",shape="box"];13833 -> 19365[label="",style="solid", color="burlywood", weight=9]; 19365 -> 13842[label="",style="solid", color="burlywood", weight=3]; 19366[label="wx794/Zero",fontsize=10,color="white",style="solid",shape="box"];13833 -> 19366[label="",style="solid", color="burlywood", weight=9]; 19366 -> 13843[label="",style="solid", color="burlywood", weight=3]; 13892 -> 3736[label="",style="dashed", color="red", weight=0]; 13892[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13892 -> 13918[label="",style="dashed", color="magenta", weight=3]; 13892 -> 13919[label="",style="dashed", color="magenta", weight=3]; 13893[label="wx6300",fontsize=16,color="green",shape="box"];13940 -> 3736[label="",style="dashed", color="red", weight=0]; 13940[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13940 -> 13947[label="",style="dashed", color="magenta", weight=3]; 13940 -> 13948[label="",style="dashed", color="magenta", weight=3]; 13939[label="primCmpInt (Neg wx799) (Neg Zero * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19367[label="wx799/Succ wx7990",fontsize=10,color="white",style="solid",shape="box"];13939 -> 19367[label="",style="solid", color="burlywood", weight=9]; 19367 -> 13949[label="",style="solid", color="burlywood", weight=3]; 19368[label="wx799/Zero",fontsize=10,color="white",style="solid",shape="box"];13939 -> 19368[label="",style="solid", color="burlywood", weight=9]; 19368 -> 13950[label="",style="solid", color="burlywood", weight=3]; 13894[label="compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13894 -> 13920[label="",style="solid", color="black", weight=3]; 13895[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13895 -> 13921[label="",style="solid", color="black", weight=3]; 13896 -> 899[label="",style="dashed", color="red", weight=0]; 13896[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13896 -> 13922[label="",style="dashed", color="magenta", weight=3]; 13896 -> 13923[label="",style="dashed", color="magenta", weight=3]; 13915[label="compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13915 -> 13951[label="",style="solid", color="black", weight=3]; 13916[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13916 -> 13952[label="",style="solid", color="black", weight=3]; 13917 -> 899[label="",style="dashed", color="red", weight=0]; 13917[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13917 -> 13953[label="",style="dashed", color="magenta", weight=3]; 13917 -> 13954[label="",style="dashed", color="magenta", weight=3]; 9253[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9253 -> 9743[label="",style="solid", color="black", weight=3]; 9255 -> 3736[label="",style="dashed", color="red", weight=0]; 9255[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9255 -> 9744[label="",style="dashed", color="magenta", weight=3]; 9255 -> 9745[label="",style="dashed", color="magenta", weight=3]; 9254[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx536) == GT)",fontsize=16,color="burlywood",shape="triangle"];19369[label="wx536/Succ wx5360",fontsize=10,color="white",style="solid",shape="box"];9254 -> 19369[label="",style="solid", color="burlywood", weight=9]; 19369 -> 9746[label="",style="solid", color="burlywood", weight=3]; 19370[label="wx536/Zero",fontsize=10,color="white",style="solid",shape="box"];9254 -> 19370[label="",style="solid", color="burlywood", weight=9]; 19370 -> 9747[label="",style="solid", color="burlywood", weight=3]; 9256[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9256 -> 9748[label="",style="solid", color="black", weight=3]; 13941[label="compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13941 -> 13975[label="",style="solid", color="black", weight=3]; 13942[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13942 -> 13976[label="",style="solid", color="black", weight=3]; 13943 -> 899[label="",style="dashed", color="red", weight=0]; 13943[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13943 -> 13977[label="",style="dashed", color="magenta", weight=3]; 13943 -> 13978[label="",style="dashed", color="magenta", weight=3]; 13944[label="compare (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13944 -> 13979[label="",style="solid", color="black", weight=3]; 13945[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];13945 -> 13980[label="",style="solid", color="black", weight=3]; 13946 -> 899[label="",style="dashed", color="red", weight=0]; 13946[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13946 -> 13981[label="",style="dashed", color="magenta", weight=3]; 13946 -> 13982[label="",style="dashed", color="magenta", weight=3]; 14060[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14060 -> 14094[label="",style="solid", color="black", weight=3]; 14061[label="Just wx41",fontsize=16,color="green",shape="box"];9260[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9260 -> 9752[label="",style="solid", color="black", weight=3]; 9262 -> 3736[label="",style="dashed", color="red", weight=0]; 9262[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9262 -> 9753[label="",style="dashed", color="magenta", weight=3]; 9262 -> 9754[label="",style="dashed", color="magenta", weight=3]; 9261[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx537) == GT)",fontsize=16,color="burlywood",shape="triangle"];19371[label="wx537/Succ wx5370",fontsize=10,color="white",style="solid",shape="box"];9261 -> 19371[label="",style="solid", color="burlywood", weight=9]; 19371 -> 9755[label="",style="solid", color="burlywood", weight=3]; 19372[label="wx537/Zero",fontsize=10,color="white",style="solid",shape="box"];9261 -> 19372[label="",style="solid", color="burlywood", weight=9]; 19372 -> 9756[label="",style="solid", color="burlywood", weight=3]; 9263[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9263 -> 9757[label="",style="solid", color="black", weight=3]; 14033[label="compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14033 -> 14065[label="",style="solid", color="black", weight=3]; 14034[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14034 -> 14066[label="",style="solid", color="black", weight=3]; 14035 -> 899[label="",style="dashed", color="red", weight=0]; 14035[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14035 -> 14067[label="",style="dashed", color="magenta", weight=3]; 14035 -> 14068[label="",style="dashed", color="magenta", weight=3]; 14062[label="compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14062 -> 14095[label="",style="solid", color="black", weight=3]; 14063[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14063 -> 14096[label="",style="solid", color="black", weight=3]; 14064 -> 899[label="",style="dashed", color="red", weight=0]; 14064[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14064 -> 14097[label="",style="dashed", color="magenta", weight=3]; 14064 -> 14098[label="",style="dashed", color="magenta", weight=3]; 14155[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14155 -> 14203[label="",style="solid", color="black", weight=3]; 14156[label="Just wx41",fontsize=16,color="green",shape="box"];9267[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9267 -> 9761[label="",style="solid", color="black", weight=3]; 9269 -> 3736[label="",style="dashed", color="red", weight=0]; 9269[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9269 -> 9762[label="",style="dashed", color="magenta", weight=3]; 9269 -> 9763[label="",style="dashed", color="magenta", weight=3]; 9268[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx538) == GT)",fontsize=16,color="burlywood",shape="triangle"];19373[label="wx538/Succ wx5380",fontsize=10,color="white",style="solid",shape="box"];9268 -> 19373[label="",style="solid", color="burlywood", weight=9]; 19373 -> 9764[label="",style="solid", color="burlywood", weight=3]; 19374[label="wx538/Zero",fontsize=10,color="white",style="solid",shape="box"];9268 -> 19374[label="",style="solid", color="burlywood", weight=9]; 19374 -> 9765[label="",style="solid", color="burlywood", weight=3]; 9270[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9270 -> 9766[label="",style="solid", color="black", weight=3]; 14117[label="compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14117 -> 14160[label="",style="solid", color="black", weight=3]; 14118[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14118 -> 14161[label="",style="solid", color="black", weight=3]; 14119 -> 899[label="",style="dashed", color="red", weight=0]; 14119[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14119 -> 14162[label="",style="dashed", color="magenta", weight=3]; 14119 -> 14163[label="",style="dashed", color="magenta", weight=3]; 14157[label="compare (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14157 -> 14204[label="",style="solid", color="black", weight=3]; 14158[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14158 -> 14205[label="",style="solid", color="black", weight=3]; 14159 -> 899[label="",style="dashed", color="red", weight=0]; 14159[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14159 -> 14206[label="",style="dashed", color="magenta", weight=3]; 14159 -> 14207[label="",style="dashed", color="magenta", weight=3]; 9273[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9273 -> 9769[label="",style="solid", color="black", weight=3]; 9275 -> 3736[label="",style="dashed", color="red", weight=0]; 9275[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9275 -> 9770[label="",style="dashed", color="magenta", weight=3]; 9275 -> 9771[label="",style="dashed", color="magenta", weight=3]; 9274[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx539) == GT)",fontsize=16,color="burlywood",shape="triangle"];19375[label="wx539/Succ wx5390",fontsize=10,color="white",style="solid",shape="box"];9274 -> 19375[label="",style="solid", color="burlywood", weight=9]; 19375 -> 9772[label="",style="solid", color="burlywood", weight=3]; 19376[label="wx539/Zero",fontsize=10,color="white",style="solid",shape="box"];9274 -> 19376[label="",style="solid", color="burlywood", weight=9]; 19376 -> 9773[label="",style="solid", color="burlywood", weight=3]; 9276[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9276 -> 9774[label="",style="solid", color="black", weight=3]; 16465[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16465 -> 16506[label="",style="solid", color="black", weight=3]; 16466[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16466 -> 16507[label="",style="solid", color="black", weight=3]; 16467 -> 899[label="",style="dashed", color="red", weight=0]; 16467[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16467 -> 16508[label="",style="dashed", color="magenta", weight=3]; 16467 -> 16509[label="",style="dashed", color="magenta", weight=3]; 16503[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16503 -> 16531[label="",style="solid", color="black", weight=3]; 16504[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16504 -> 16532[label="",style="solid", color="black", weight=3]; 16505 -> 899[label="",style="dashed", color="red", weight=0]; 16505[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16505 -> 16533[label="",style="dashed", color="magenta", weight=3]; 16505 -> 16534[label="",style="dashed", color="magenta", weight=3]; 9279[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9279 -> 9777[label="",style="solid", color="black", weight=3]; 9280[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9280 -> 9778[label="",style="solid", color="black", weight=3]; 9281 -> 9779[label="",style="dashed", color="red", weight=0]; 9281[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx4660)) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9281 -> 9780[label="",style="dashed", color="magenta", weight=3]; 9282 -> 9781[label="",style="dashed", color="red", weight=0]; 9282[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT)",fontsize=16,color="magenta"];9282 -> 9782[label="",style="dashed", color="magenta", weight=3]; 9283[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4670)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9283 -> 9783[label="",style="solid", color="black", weight=3]; 9284[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9284 -> 9784[label="",style="solid", color="black", weight=3]; 16528[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16528 -> 16558[label="",style="solid", color="black", weight=3]; 16529[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16529 -> 16559[label="",style="solid", color="black", weight=3]; 16530 -> 899[label="",style="dashed", color="red", weight=0]; 16530[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16530 -> 16560[label="",style="dashed", color="magenta", weight=3]; 16530 -> 16561[label="",style="dashed", color="magenta", weight=3]; 16555[label="compare (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16555 -> 16584[label="",style="solid", color="black", weight=3]; 16556[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16556 -> 16585[label="",style="solid", color="black", weight=3]; 16557 -> 899[label="",style="dashed", color="red", weight=0]; 16557[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16557 -> 16586[label="",style="dashed", color="magenta", weight=3]; 16557 -> 16587[label="",style="dashed", color="magenta", weight=3]; 14285[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14285 -> 14318[label="",style="solid", color="black", weight=3]; 14286[label="Just wx41",fontsize=16,color="green",shape="box"];9288[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4680)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9288 -> 9789[label="",style="solid", color="black", weight=3]; 9289[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9289 -> 9790[label="",style="solid", color="black", weight=3]; 13777[label="primCmpInt (Neg (Succ wx7900)) (primMulInt (Pos Zero) (Neg (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13777 -> 13803[label="",style="solid", color="black", weight=3]; 13778[label="primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13778 -> 13804[label="",style="solid", color="black", weight=3]; 9292[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg (Succ wx4920)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9292 -> 9795[label="",style="solid", color="black", weight=3]; 9293[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9293 -> 9796[label="",style="solid", color="black", weight=3]; 16581[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16581 -> 16611[label="",style="solid", color="black", weight=3]; 16582[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16582 -> 16612[label="",style="solid", color="black", weight=3]; 16583 -> 899[label="",style="dashed", color="red", weight=0]; 16583[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16583 -> 16613[label="",style="dashed", color="magenta", weight=3]; 16583 -> 16614[label="",style="dashed", color="magenta", weight=3]; 16608[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16608 -> 16638[label="",style="solid", color="black", weight=3]; 16609[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16609 -> 16639[label="",style="solid", color="black", weight=3]; 16610 -> 899[label="",style="dashed", color="red", weight=0]; 16610[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16610 -> 16640[label="",style="dashed", color="magenta", weight=3]; 16610 -> 16641[label="",style="dashed", color="magenta", weight=3]; 14339[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14339 -> 14369[label="",style="solid", color="black", weight=3]; 14340[label="Just wx41",fontsize=16,color="green",shape="box"];9297[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4710)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9297 -> 9801[label="",style="solid", color="black", weight=3]; 9298[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9298 -> 9802[label="",style="solid", color="black", weight=3]; 10631[label="primCmpInt (Neg (Succ wx6130)) (primMulInt (Neg Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];10631 -> 10643[label="",style="solid", color="black", weight=3]; 10632[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];10632 -> 10644[label="",style="solid", color="black", weight=3]; 16635[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16635 -> 16667[label="",style="solid", color="black", weight=3]; 16636[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16636 -> 16668[label="",style="solid", color="black", weight=3]; 16637 -> 899[label="",style="dashed", color="red", weight=0]; 16637[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16637 -> 16669[label="",style="dashed", color="magenta", weight=3]; 16637 -> 16670[label="",style="dashed", color="magenta", weight=3]; 16664[label="compare (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16664 -> 16694[label="",style="solid", color="black", weight=3]; 16665[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16665 -> 16695[label="",style="solid", color="black", weight=3]; 16666 -> 899[label="",style="dashed", color="red", weight=0]; 16666[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16666 -> 16696[label="",style="dashed", color="magenta", weight=3]; 16666 -> 16697[label="",style="dashed", color="magenta", weight=3]; 9305[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9305 -> 9811[label="",style="solid", color="black", weight=3]; 9306[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9306 -> 9812[label="",style="solid", color="black", weight=3]; 11854[label="primCmpInt (Neg (Succ wx6930)) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];11854 -> 11865[label="",style="solid", color="black", weight=3]; 11855[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];11855 -> 11866[label="",style="solid", color="black", weight=3]; 9309[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4760)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9309 -> 9817[label="",style="solid", color="black", weight=3]; 9310[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9310 -> 9818[label="",style="solid", color="black", weight=3]; 14341[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14341 -> 14370[label="",style="solid", color="black", weight=3]; 14342[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14342 -> 14371[label="",style="solid", color="black", weight=3]; 14343 -> 899[label="",style="dashed", color="red", weight=0]; 14343[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14343 -> 14372[label="",style="dashed", color="magenta", weight=3]; 14343 -> 14373[label="",style="dashed", color="magenta", weight=3]; 14366[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14366 -> 14392[label="",style="solid", color="black", weight=3]; 14367[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14367 -> 14393[label="",style="solid", color="black", weight=3]; 14368 -> 899[label="",style="dashed", color="red", weight=0]; 14368[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14368 -> 14394[label="",style="dashed", color="magenta", weight=3]; 14368 -> 14395[label="",style="dashed", color="magenta", weight=3]; 9313[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9313 -> 9821[label="",style="solid", color="black", weight=3]; 9315 -> 3736[label="",style="dashed", color="red", weight=0]; 9315[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9315 -> 9822[label="",style="dashed", color="magenta", weight=3]; 9315 -> 9823[label="",style="dashed", color="magenta", weight=3]; 9314[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx540) == GT)",fontsize=16,color="burlywood",shape="triangle"];19377[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];9314 -> 19377[label="",style="solid", color="burlywood", weight=9]; 19377 -> 9824[label="",style="solid", color="burlywood", weight=3]; 19378[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];9314 -> 19378[label="",style="solid", color="burlywood", weight=9]; 19378 -> 9825[label="",style="solid", color="burlywood", weight=3]; 9316[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9316 -> 9826[label="",style="solid", color="black", weight=3]; 14389[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14389 -> 14422[label="",style="solid", color="black", weight=3]; 14390[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14390 -> 14423[label="",style="solid", color="black", weight=3]; 14391 -> 899[label="",style="dashed", color="red", weight=0]; 14391[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14391 -> 14424[label="",style="dashed", color="magenta", weight=3]; 14391 -> 14425[label="",style="dashed", color="magenta", weight=3]; 14419[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14419 -> 14450[label="",style="solid", color="black", weight=3]; 14420[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14420 -> 14451[label="",style="solid", color="black", weight=3]; 14421 -> 899[label="",style="dashed", color="red", weight=0]; 14421[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14421 -> 14452[label="",style="dashed", color="magenta", weight=3]; 14421 -> 14453[label="",style="dashed", color="magenta", weight=3]; 14501[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14501 -> 14533[label="",style="solid", color="black", weight=3]; 14502[label="Just wx41",fontsize=16,color="green",shape="box"];9320[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9320 -> 9830[label="",style="solid", color="black", weight=3]; 9322 -> 3736[label="",style="dashed", color="red", weight=0]; 9322[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9322 -> 9831[label="",style="dashed", color="magenta", weight=3]; 9322 -> 9832[label="",style="dashed", color="magenta", weight=3]; 9321[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx541) == GT)",fontsize=16,color="burlywood",shape="triangle"];19379[label="wx541/Succ wx5410",fontsize=10,color="white",style="solid",shape="box"];9321 -> 19379[label="",style="solid", color="burlywood", weight=9]; 19379 -> 9833[label="",style="solid", color="burlywood", weight=3]; 19380[label="wx541/Zero",fontsize=10,color="white",style="solid",shape="box"];9321 -> 19380[label="",style="solid", color="burlywood", weight=9]; 19380 -> 9834[label="",style="solid", color="burlywood", weight=3]; 9323[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9323 -> 9835[label="",style="solid", color="black", weight=3]; 14476[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14476 -> 14506[label="",style="solid", color="black", weight=3]; 14477[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14477 -> 14507[label="",style="solid", color="black", weight=3]; 14478 -> 899[label="",style="dashed", color="red", weight=0]; 14478[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14478 -> 14508[label="",style="dashed", color="magenta", weight=3]; 14478 -> 14509[label="",style="dashed", color="magenta", weight=3]; 14503[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14503 -> 14534[label="",style="solid", color="black", weight=3]; 14504[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14504 -> 14535[label="",style="solid", color="black", weight=3]; 14505 -> 899[label="",style="dashed", color="red", weight=0]; 14505[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14505 -> 14536[label="",style="dashed", color="magenta", weight=3]; 14505 -> 14537[label="",style="dashed", color="magenta", weight=3]; 14604[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14604 -> 14639[label="",style="solid", color="black", weight=3]; 14605[label="Just wx41",fontsize=16,color="green",shape="box"];9327[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9327 -> 9839[label="",style="solid", color="black", weight=3]; 9329 -> 3736[label="",style="dashed", color="red", weight=0]; 9329[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9329 -> 9840[label="",style="dashed", color="magenta", weight=3]; 9329 -> 9841[label="",style="dashed", color="magenta", weight=3]; 9328[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg wx542) == GT)",fontsize=16,color="burlywood",shape="triangle"];19381[label="wx542/Succ wx5420",fontsize=10,color="white",style="solid",shape="box"];9328 -> 19381[label="",style="solid", color="burlywood", weight=9]; 19381 -> 9842[label="",style="solid", color="burlywood", weight=3]; 19382[label="wx542/Zero",fontsize=10,color="white",style="solid",shape="box"];9328 -> 19382[label="",style="solid", color="burlywood", weight=9]; 19382 -> 9843[label="",style="solid", color="burlywood", weight=3]; 9330[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9330 -> 9844[label="",style="solid", color="black", weight=3]; 14559[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14559 -> 14609[label="",style="solid", color="black", weight=3]; 14560[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14560 -> 14610[label="",style="solid", color="black", weight=3]; 14561 -> 899[label="",style="dashed", color="red", weight=0]; 14561[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14561 -> 14611[label="",style="dashed", color="magenta", weight=3]; 14561 -> 14612[label="",style="dashed", color="magenta", weight=3]; 14606[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14606 -> 14640[label="",style="solid", color="black", weight=3]; 14607[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14607 -> 14641[label="",style="solid", color="black", weight=3]; 14608 -> 899[label="",style="dashed", color="red", weight=0]; 14608[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14608 -> 14642[label="",style="dashed", color="magenta", weight=3]; 14608 -> 14643[label="",style="dashed", color="magenta", weight=3]; 9333[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9333 -> 9847[label="",style="solid", color="black", weight=3]; 9335 -> 3736[label="",style="dashed", color="red", weight=0]; 9335[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9335 -> 9848[label="",style="dashed", color="magenta", weight=3]; 9335 -> 9849[label="",style="dashed", color="magenta", weight=3]; 9334[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx543) == GT)",fontsize=16,color="burlywood",shape="triangle"];19383[label="wx543/Succ wx5430",fontsize=10,color="white",style="solid",shape="box"];9334 -> 19383[label="",style="solid", color="burlywood", weight=9]; 19383 -> 9850[label="",style="solid", color="burlywood", weight=3]; 19384[label="wx543/Zero",fontsize=10,color="white",style="solid",shape="box"];9334 -> 19384[label="",style="solid", color="burlywood", weight=9]; 19384 -> 9851[label="",style="solid", color="burlywood", weight=3]; 9336[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9336 -> 9852[label="",style="solid", color="black", weight=3]; 9337[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (GT == GT)",fontsize=16,color="black",shape="box"];9337 -> 9853[label="",style="solid", color="black", weight=3]; 9338[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19385[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];9338 -> 19385[label="",style="solid", color="burlywood", weight=9]; 19385 -> 9854[label="",style="solid", color="burlywood", weight=3]; 19386[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9338 -> 19386[label="",style="solid", color="burlywood", weight=9]; 19386 -> 9855[label="",style="solid", color="burlywood", weight=3]; 9339[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19387[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];9339 -> 19387[label="",style="solid", color="burlywood", weight=9]; 19387 -> 9856[label="",style="solid", color="burlywood", weight=3]; 19388[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9339 -> 19388[label="",style="solid", color="burlywood", weight=9]; 19388 -> 9857[label="",style="solid", color="burlywood", weight=3]; 9340[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (GT == GT)",fontsize=16,color="black",shape="box"];9340 -> 9858[label="",style="solid", color="black", weight=3]; 9341[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19389[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];9341 -> 19389[label="",style="solid", color="burlywood", weight=9]; 19389 -> 9859[label="",style="solid", color="burlywood", weight=3]; 19390[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9341 -> 19390[label="",style="solid", color="burlywood", weight=9]; 19390 -> 9860[label="",style="solid", color="burlywood", weight=3]; 9342[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx720)) == GT)",fontsize=16,color="burlywood",shape="box"];19391[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];9342 -> 19391[label="",style="solid", color="burlywood", weight=9]; 19391 -> 9861[label="",style="solid", color="burlywood", weight=3]; 19392[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9342 -> 19392[label="",style="solid", color="burlywood", weight=9]; 19392 -> 9862[label="",style="solid", color="burlywood", weight=3]; 14703[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Pos (Succ wx6500) * Pos (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14703 -> 14736[label="",style="solid", color="black", weight=3]; 14704[label="Just wx67",fontsize=16,color="green",shape="box"];14793 -> 3736[label="",style="dashed", color="red", weight=0]; 14793[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14793 -> 14820[label="",style="dashed", color="magenta", weight=3]; 14793 -> 14821[label="",style="dashed", color="magenta", weight=3]; 14794[label="wx6500",fontsize=16,color="green",shape="box"];14767[label="primCmpInt (primMulInt (Neg (Succ wx71)) (Neg (Succ wx66))) (Neg (Succ wx6500) * Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];14767 -> 14795[label="",style="solid", color="black", weight=3]; 14768[label="Just wx67",fontsize=16,color="green",shape="box"];14861 -> 3736[label="",style="dashed", color="red", weight=0]; 14861[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14861 -> 14871[label="",style="dashed", color="magenta", weight=3]; 14861 -> 14872[label="",style="dashed", color="magenta", weight=3]; 14860[label="primCmpInt (Pos wx833) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19393[label="wx833/Succ wx8330",fontsize=10,color="white",style="solid",shape="box"];14860 -> 19393[label="",style="solid", color="burlywood", weight=9]; 19393 -> 14873[label="",style="solid", color="burlywood", weight=3]; 19394[label="wx833/Zero",fontsize=10,color="white",style="solid",shape="box"];14860 -> 19394[label="",style="solid", color="burlywood", weight=9]; 19394 -> 14874[label="",style="solid", color="burlywood", weight=3]; 14863 -> 3736[label="",style="dashed", color="red", weight=0]; 14863[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14863 -> 14898[label="",style="dashed", color="magenta", weight=3]; 14863 -> 14899[label="",style="dashed", color="magenta", weight=3]; 14864[label="wx7200",fontsize=16,color="green",shape="box"];14894 -> 3736[label="",style="dashed", color="red", weight=0]; 14894[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14894 -> 14900[label="",style="dashed", color="magenta", weight=3]; 14894 -> 14901[label="",style="dashed", color="magenta", weight=3]; 14893[label="primCmpInt (Pos wx835) (Neg Zero * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];19395[label="wx835/Succ wx8350",fontsize=10,color="white",style="solid",shape="box"];14893 -> 19395[label="",style="solid", color="burlywood", weight=9]; 19395 -> 14902[label="",style="solid", color="burlywood", weight=3]; 19396[label="wx835/Zero",fontsize=10,color="white",style="solid",shape="box"];14893 -> 19396[label="",style="solid", color="burlywood", weight=9]; 19396 -> 14903[label="",style="solid", color="burlywood", weight=3]; 14817[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14817 -> 14875[label="",style="solid", color="black", weight=3]; 14818[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14818 -> 14876[label="",style="solid", color="black", weight=3]; 14819 -> 899[label="",style="dashed", color="red", weight=0]; 14819[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14819 -> 14877[label="",style="dashed", color="magenta", weight=3]; 14819 -> 14878[label="",style="dashed", color="magenta", weight=3]; 14865[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14865 -> 14904[label="",style="solid", color="black", weight=3]; 14866[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14866 -> 14905[label="",style="solid", color="black", weight=3]; 14867 -> 899[label="",style="dashed", color="red", weight=0]; 14867[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14867 -> 14906[label="",style="dashed", color="magenta", weight=3]; 14867 -> 14907[label="",style="dashed", color="magenta", weight=3]; 9363[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9363 -> 9877[label="",style="solid", color="black", weight=3]; 17244[label="primMulNat (Succ wx14000) Zero",fontsize=16,color="black",shape="box"];17244 -> 17273[label="",style="solid", color="black", weight=3]; 17245[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];17245 -> 17274[label="",style="solid", color="black", weight=3]; 17327[label="primCmpInt (Pos (Succ wx9460)) (primMulInt (Pos Zero) (Pos (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];17327 -> 17347[label="",style="solid", color="black", weight=3]; 17328[label="primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];17328 -> 17348[label="",style="solid", color="black", weight=3]; 9366[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9366 -> 9882[label="",style="solid", color="black", weight=3]; 16763[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16763 -> 16795[label="",style="solid", color="black", weight=3]; 16764[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16764 -> 16796[label="",style="solid", color="black", weight=3]; 16765 -> 899[label="",style="dashed", color="red", weight=0]; 16765[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16765 -> 16797[label="",style="dashed", color="magenta", weight=3]; 16765 -> 16798[label="",style="dashed", color="magenta", weight=3]; 16792[label="compare (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16792 -> 16820[label="",style="solid", color="black", weight=3]; 16793[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16793 -> 16821[label="",style="solid", color="black", weight=3]; 16794 -> 899[label="",style="dashed", color="red", weight=0]; 16794[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16794 -> 16822[label="",style="dashed", color="magenta", weight=3]; 16794 -> 16823[label="",style="dashed", color="magenta", weight=3]; 16894 -> 12738[label="",style="dashed", color="red", weight=0]; 16894[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16894 -> 16922[label="",style="dashed", color="magenta", weight=3]; 9370[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9370 -> 9886[label="",style="solid", color="black", weight=3]; 9372 -> 3736[label="",style="dashed", color="red", weight=0]; 9372[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9372 -> 9887[label="",style="dashed", color="magenta", weight=3]; 9372 -> 9888[label="",style="dashed", color="magenta", weight=3]; 9371[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx545) == GT)",fontsize=16,color="burlywood",shape="triangle"];19397[label="wx545/Succ wx5450",fontsize=10,color="white",style="solid",shape="box"];9371 -> 19397[label="",style="solid", color="burlywood", weight=9]; 19397 -> 9889[label="",style="solid", color="burlywood", weight=3]; 19398[label="wx545/Zero",fontsize=10,color="white",style="solid",shape="box"];9371 -> 19398[label="",style="solid", color="burlywood", weight=9]; 19398 -> 9890[label="",style="solid", color="burlywood", weight=3]; 9373[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9373 -> 9891[label="",style="solid", color="black", weight=3]; 16844[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16844 -> 16871[label="",style="solid", color="black", weight=3]; 16845[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16845 -> 16872[label="",style="solid", color="black", weight=3]; 16846 -> 899[label="",style="dashed", color="red", weight=0]; 16846[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16846 -> 16873[label="",style="dashed", color="magenta", weight=3]; 16846 -> 16874[label="",style="dashed", color="magenta", weight=3]; 16868[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16868 -> 16895[label="",style="solid", color="black", weight=3]; 16869[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16869 -> 16896[label="",style="solid", color="black", weight=3]; 16870 -> 899[label="",style="dashed", color="red", weight=0]; 16870[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16870 -> 16897[label="",style="dashed", color="magenta", weight=3]; 16870 -> 16898[label="",style="dashed", color="magenta", weight=3]; 16977 -> 12744[label="",style="dashed", color="red", weight=0]; 16977[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16977 -> 17010[label="",style="dashed", color="magenta", weight=3]; 9377[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9377 -> 9895[label="",style="solid", color="black", weight=3]; 9379 -> 3736[label="",style="dashed", color="red", weight=0]; 9379[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9379 -> 9896[label="",style="dashed", color="magenta", weight=3]; 9379 -> 9897[label="",style="dashed", color="magenta", weight=3]; 9378[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx546) == GT)",fontsize=16,color="burlywood",shape="triangle"];19399[label="wx546/Succ wx5460",fontsize=10,color="white",style="solid",shape="box"];9378 -> 19399[label="",style="solid", color="burlywood", weight=9]; 19399 -> 9898[label="",style="solid", color="burlywood", weight=3]; 19400[label="wx546/Zero",fontsize=10,color="white",style="solid",shape="box"];9378 -> 19400[label="",style="solid", color="burlywood", weight=9]; 19400 -> 9899[label="",style="solid", color="burlywood", weight=3]; 9380[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9380 -> 9900[label="",style="solid", color="black", weight=3]; 14868[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14868 -> 14908[label="",style="solid", color="black", weight=3]; 14869[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14869 -> 14909[label="",style="solid", color="black", weight=3]; 14870 -> 899[label="",style="dashed", color="red", weight=0]; 14870[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14870 -> 14910[label="",style="dashed", color="magenta", weight=3]; 14870 -> 14911[label="",style="dashed", color="magenta", weight=3]; 14895[label="compare (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14895 -> 14947[label="",style="solid", color="black", weight=3]; 14896[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];14896 -> 14948[label="",style="solid", color="black", weight=3]; 14897 -> 899[label="",style="dashed", color="red", weight=0]; 14897[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14897 -> 14949[label="",style="dashed", color="magenta", weight=3]; 14897 -> 14950[label="",style="dashed", color="magenta", weight=3]; 9383[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9383 -> 9903[label="",style="solid", color="black", weight=3]; 9386[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9386 -> 9908[label="",style="solid", color="black", weight=3]; 16919[label="compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16919 -> 16958[label="",style="solid", color="black", weight=3]; 16920[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16920 -> 16959[label="",style="solid", color="black", weight=3]; 16921 -> 899[label="",style="dashed", color="red", weight=0]; 16921[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16921 -> 16960[label="",style="dashed", color="magenta", weight=3]; 16921 -> 16961[label="",style="dashed", color="magenta", weight=3]; 16955[label="compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16955 -> 16981[label="",style="solid", color="black", weight=3]; 16956[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16956 -> 16982[label="",style="solid", color="black", weight=3]; 16957 -> 899[label="",style="dashed", color="red", weight=0]; 16957[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16957 -> 16983[label="",style="dashed", color="magenta", weight=3]; 16957 -> 16984[label="",style="dashed", color="magenta", weight=3]; 9389[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9389 -> 9911[label="",style="solid", color="black", weight=3]; 9390[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9390 -> 9912[label="",style="solid", color="black", weight=3]; 17556[label="compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17556 -> 17583[label="",style="solid", color="black", weight=3]; 17557[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17557 -> 17584[label="",style="solid", color="black", weight=3]; 17558 -> 899[label="",style="dashed", color="red", weight=0]; 17558[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17558 -> 17585[label="",style="dashed", color="magenta", weight=3]; 17558 -> 17586[label="",style="dashed", color="magenta", weight=3]; 17579[label="compare (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17579 -> 17608[label="",style="solid", color="black", weight=3]; 17580[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17580 -> 17609[label="",style="solid", color="black", weight=3]; 17581 -> 899[label="",style="dashed", color="red", weight=0]; 17581[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17581 -> 17610[label="",style="dashed", color="magenta", weight=3]; 17581 -> 17611[label="",style="dashed", color="magenta", weight=3]; 15098 -> 12738[label="",style="dashed", color="red", weight=0]; 15098[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15098 -> 15122[label="",style="dashed", color="magenta", weight=3]; 9395[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4780)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9395 -> 9919[label="",style="solid", color="black", weight=3]; 9396[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9396 -> 9920[label="",style="solid", color="black", weight=3]; 17604[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17604 -> 17698[label="",style="solid", color="black", weight=3]; 17605[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17605 -> 17699[label="",style="solid", color="black", weight=3]; 17606 -> 899[label="",style="dashed", color="red", weight=0]; 17606[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17606 -> 17700[label="",style="dashed", color="magenta", weight=3]; 17606 -> 17701[label="",style="dashed", color="magenta", weight=3]; 17695[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17695 -> 17747[label="",style="solid", color="black", weight=3]; 17696[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17696 -> 17748[label="",style="solid", color="black", weight=3]; 17697 -> 899[label="",style="dashed", color="red", weight=0]; 17697[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17697 -> 17749[label="",style="dashed", color="magenta", weight=3]; 17697 -> 17750[label="",style="dashed", color="magenta", weight=3]; 15118 -> 12744[label="",style="dashed", color="red", weight=0]; 15118[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15118 -> 15141[label="",style="dashed", color="magenta", weight=3]; 9401[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9401 -> 9927[label="",style="solid", color="black", weight=3]; 9402[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9402 -> 9928[label="",style="solid", color="black", weight=3]; 12265[label="primCmpInt (Pos (Succ wx7120)) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12265 -> 12294[label="",style="solid", color="black", weight=3]; 12266[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12266 -> 12295[label="",style="solid", color="black", weight=3]; 9405[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4810)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9405 -> 9933[label="",style="solid", color="black", weight=3]; 9406[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9406 -> 9934[label="",style="solid", color="black", weight=3]; 16978[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16978 -> 17011[label="",style="solid", color="black", weight=3]; 16979[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];16979 -> 17012[label="",style="solid", color="black", weight=3]; 16980 -> 899[label="",style="dashed", color="red", weight=0]; 16980[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16980 -> 17013[label="",style="dashed", color="magenta", weight=3]; 16980 -> 17014[label="",style="dashed", color="magenta", weight=3]; 17007[label="compare (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17007 -> 17034[label="",style="solid", color="black", weight=3]; 17008[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17008 -> 17035[label="",style="solid", color="black", weight=3]; 17009 -> 899[label="",style="dashed", color="red", weight=0]; 17009[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17009 -> 17036[label="",style="dashed", color="magenta", weight=3]; 17009 -> 17037[label="",style="dashed", color="magenta", weight=3]; 9409[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9409 -> 9937[label="",style="solid", color="black", weight=3]; 9410[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];9410 -> 9938[label="",style="solid", color="black", weight=3]; 9413[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4840)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9413 -> 9943[label="",style="solid", color="black", weight=3]; 9414[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9414 -> 9944[label="",style="solid", color="black", weight=3]; 15058[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15058 -> 15102[label="",style="solid", color="black", weight=3]; 15059[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15059 -> 15103[label="",style="solid", color="black", weight=3]; 15060 -> 899[label="",style="dashed", color="red", weight=0]; 15060[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15060 -> 15104[label="",style="dashed", color="magenta", weight=3]; 15060 -> 15105[label="",style="dashed", color="magenta", weight=3]; 15099[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15099 -> 15123[label="",style="solid", color="black", weight=3]; 15100[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15100 -> 15124[label="",style="solid", color="black", weight=3]; 15101 -> 899[label="",style="dashed", color="red", weight=0]; 15101[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15101 -> 15125[label="",style="dashed", color="magenta", weight=3]; 15101 -> 15126[label="",style="dashed", color="magenta", weight=3]; 9417[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9417 -> 9947[label="",style="solid", color="black", weight=3]; 9420[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9420 -> 9952[label="",style="solid", color="black", weight=3]; 17031[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17031 -> 17063[label="",style="solid", color="black", weight=3]; 17032[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17032 -> 17064[label="",style="solid", color="black", weight=3]; 17033 -> 899[label="",style="dashed", color="red", weight=0]; 17033[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17033 -> 17065[label="",style="dashed", color="magenta", weight=3]; 17033 -> 17066[label="",style="dashed", color="magenta", weight=3]; 17060[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17060 -> 17092[label="",style="solid", color="black", weight=3]; 17061[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17061 -> 17093[label="",style="solid", color="black", weight=3]; 17062 -> 899[label="",style="dashed", color="red", weight=0]; 17062[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17062 -> 17094[label="",style="dashed", color="magenta", weight=3]; 17062 -> 17095[label="",style="dashed", color="magenta", weight=3]; 17197 -> 12738[label="",style="dashed", color="red", weight=0]; 17197[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17197 -> 17232[label="",style="dashed", color="magenta", weight=3]; 9424[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9424 -> 9956[label="",style="solid", color="black", weight=3]; 9426 -> 3736[label="",style="dashed", color="red", weight=0]; 9426[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9426 -> 9957[label="",style="dashed", color="magenta", weight=3]; 9426 -> 9958[label="",style="dashed", color="magenta", weight=3]; 9425[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx551) == GT)",fontsize=16,color="burlywood",shape="triangle"];19401[label="wx551/Succ wx5510",fontsize=10,color="white",style="solid",shape="box"];9425 -> 19401[label="",style="solid", color="burlywood", weight=9]; 19401 -> 9959[label="",style="solid", color="burlywood", weight=3]; 19402[label="wx551/Zero",fontsize=10,color="white",style="solid",shape="box"];9425 -> 19402[label="",style="solid", color="burlywood", weight=9]; 19402 -> 9960[label="",style="solid", color="burlywood", weight=3]; 9427[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9427 -> 9961[label="",style="solid", color="black", weight=3]; 17121[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17121 -> 17153[label="",style="solid", color="black", weight=3]; 17122[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17122 -> 17154[label="",style="solid", color="black", weight=3]; 17123 -> 899[label="",style="dashed", color="red", weight=0]; 17123[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17123 -> 17155[label="",style="dashed", color="magenta", weight=3]; 17123 -> 17156[label="",style="dashed", color="magenta", weight=3]; 17150[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17150 -> 17198[label="",style="solid", color="black", weight=3]; 17151[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];17151 -> 17199[label="",style="solid", color="black", weight=3]; 17152 -> 899[label="",style="dashed", color="red", weight=0]; 17152[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17152 -> 17200[label="",style="dashed", color="magenta", weight=3]; 17152 -> 17201[label="",style="dashed", color="magenta", weight=3]; 17272 -> 12744[label="",style="dashed", color="red", weight=0]; 17272[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17272 -> 17280[label="",style="dashed", color="magenta", weight=3]; 9431[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9431 -> 9965[label="",style="solid", color="black", weight=3]; 9433 -> 3736[label="",style="dashed", color="red", weight=0]; 9433[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9433 -> 9966[label="",style="dashed", color="magenta", weight=3]; 9433 -> 9967[label="",style="dashed", color="magenta", weight=3]; 9432[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx552) == GT)",fontsize=16,color="burlywood",shape="triangle"];19403[label="wx552/Succ wx5520",fontsize=10,color="white",style="solid",shape="box"];9432 -> 19403[label="",style="solid", color="burlywood", weight=9]; 19403 -> 9968[label="",style="solid", color="burlywood", weight=3]; 19404[label="wx552/Zero",fontsize=10,color="white",style="solid",shape="box"];9432 -> 19404[label="",style="solid", color="burlywood", weight=9]; 19404 -> 9969[label="",style="solid", color="burlywood", weight=3]; 9434[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9434 -> 9970[label="",style="solid", color="black", weight=3]; 15119[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15119 -> 15142[label="",style="solid", color="black", weight=3]; 15120[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15120 -> 15143[label="",style="solid", color="black", weight=3]; 15121 -> 899[label="",style="dashed", color="red", weight=0]; 15121[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15121 -> 15144[label="",style="dashed", color="magenta", weight=3]; 15121 -> 15145[label="",style="dashed", color="magenta", weight=3]; 15138[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15138 -> 15162[label="",style="solid", color="black", weight=3]; 15139[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];15139 -> 15163[label="",style="solid", color="black", weight=3]; 15140 -> 899[label="",style="dashed", color="red", weight=0]; 15140[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15140 -> 15164[label="",style="dashed", color="magenta", weight=3]; 15140 -> 15165[label="",style="dashed", color="magenta", weight=3]; 9437[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9437 -> 9973[label="",style="solid", color="black", weight=3]; 9440[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9440 -> 9978[label="",style="solid", color="black", weight=3]; 9441[label="FiniteMap.lookupFM1 (Pos wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg wx350) True",fontsize=16,color="black",shape="box"];9441 -> 9979[label="",style="solid", color="black", weight=3]; 9442[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) (Succ wx3500))) == GT)",fontsize=16,color="black",shape="box"];9442 -> 9980[label="",style="solid", color="black", weight=3]; 9443[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) Zero)) == GT)",fontsize=16,color="black",shape="box"];9443 -> 9981[label="",style="solid", color="black", weight=3]; 9444[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3500))) == GT)",fontsize=16,color="black",shape="box"];9444 -> 9982[label="",style="solid", color="black", weight=3]; 9445[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9445 -> 9983[label="",style="solid", color="black", weight=3]; 9446[label="FiniteMap.lookupFM1 (Neg wx280 :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos wx350) True",fontsize=16,color="black",shape="box"];9446 -> 9984[label="",style="solid", color="black", weight=3]; 9447[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) (Succ wx3500))) == GT)",fontsize=16,color="black",shape="box"];9447 -> 9985[label="",style="solid", color="black", weight=3]; 9448[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2800) Zero)) == GT)",fontsize=16,color="black",shape="box"];9448 -> 9986[label="",style="solid", color="black", weight=3]; 9449[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3500))) == GT)",fontsize=16,color="black",shape="box"];9449 -> 9987[label="",style="solid", color="black", weight=3]; 9450[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9450 -> 9988[label="",style="solid", color="black", weight=3]; 12330 -> 12340[label="",style="dashed", color="red", weight=0]; 12330[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="magenta"];12330 -> 12341[label="",style="dashed", color="magenta", weight=3]; 12344[label="Succ wx34",fontsize=16,color="green",shape="box"];12345[label="wx29",fontsize=16,color="green",shape="box"];12346[label="primCmpInt (Pos (Succ wx7220)) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12346 -> 12380[label="",style="solid", color="black", weight=3]; 12347[label="primCmpInt (Pos Zero) (Pos (Succ wx2800) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12347 -> 12381[label="",style="solid", color="black", weight=3]; 17298[label="Succ wx34",fontsize=16,color="green",shape="box"];17299[label="wx29",fontsize=16,color="green",shape="box"];15388[label="Succ wx34",fontsize=16,color="green",shape="box"];15389[label="wx29",fontsize=16,color="green",shape="box"];15390[label="primCmpInt (Pos (Succ wx8540)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];15390 -> 15420[label="",style="solid", color="black", weight=3]; 15391[label="primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];15391 -> 15421[label="",style="solid", color="black", weight=3]; 12477 -> 12489[label="",style="dashed", color="red", weight=0]; 12477[label="primCmpInt (Pos (primMulNat (Succ wx34) (Succ wx29))) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="magenta"];12477 -> 12490[label="",style="dashed", color="magenta", weight=3]; 12509[label="Succ wx34",fontsize=16,color="green",shape="box"];12510[label="wx29",fontsize=16,color="green",shape="box"];12478[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12478 -> 12493[label="",style="solid", color="black", weight=3]; 12479[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12479 -> 12494[label="",style="solid", color="black", weight=3]; 12480[label="wx44",fontsize=16,color="green",shape="box"];12481[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12485[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12485 -> 12495[label="",style="solid", color="black", weight=3]; 12486[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12486 -> 12496[label="",style="solid", color="black", weight=3]; 12487[label="wx44",fontsize=16,color="green",shape="box"];12488[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9465[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9465 -> 10007[label="",style="solid", color="black", weight=3]; 9466[label="Zero",fontsize=16,color="green",shape="box"];9467[label="wx3100",fontsize=16,color="green",shape="box"];9468[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx5170)) == GT)",fontsize=16,color="black",shape="box"];9468 -> 10008[label="",style="solid", color="black", weight=3]; 9469[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9469 -> 10009[label="",style="solid", color="black", weight=3]; 9470[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9470 -> 10010[label="",style="solid", color="black", weight=3]; 15314[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15314 -> 15359[label="",style="solid", color="black", weight=3]; 15315[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15315 -> 15360[label="",style="solid", color="black", weight=3]; 15316[label="wx44",fontsize=16,color="green",shape="box"];15317[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15355[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15355 -> 15392[label="",style="solid", color="black", weight=3]; 15356[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15356 -> 15393[label="",style="solid", color="black", weight=3]; 15357[label="wx44",fontsize=16,color="green",shape="box"];15358[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15428 -> 12230[label="",style="dashed", color="red", weight=0]; 15428[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15428 -> 15441[label="",style="dashed", color="magenta", weight=3]; 12738[label="primCmpInt (Pos wx738) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19405[label="wx738/Succ wx7380",fontsize=10,color="white",style="solid",shape="box"];12738 -> 19405[label="",style="solid", color="burlywood", weight=9]; 19405 -> 12760[label="",style="solid", color="burlywood", weight=3]; 19406[label="wx738/Zero",fontsize=10,color="white",style="solid",shape="box"];12738 -> 19406[label="",style="solid", color="burlywood", weight=9]; 19406 -> 12761[label="",style="solid", color="burlywood", weight=3]; 9474 -> 10014[label="",style="dashed", color="red", weight=0]; 9474[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100))) (wx140 * Neg Zero) == GT)",fontsize=16,color="magenta"];9474 -> 10015[label="",style="dashed", color="magenta", weight=3]; 9475[label="FiniteMap.lookupFM1 (wx140 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9475 -> 10016[label="",style="solid", color="black", weight=3]; 9476 -> 10017[label="",style="dashed", color="red", weight=0]; 9476[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100))) (wx140 * Neg Zero) == GT)",fontsize=16,color="magenta"];9476 -> 10018[label="",style="dashed", color="magenta", weight=3]; 9477[label="FiniteMap.lookupFM1 (wx140 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9477 -> 10019[label="",style="solid", color="black", weight=3]; 9478[label="Zero",fontsize=16,color="green",shape="box"];9479[label="wx3100",fontsize=16,color="green",shape="box"];9480[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5180)) == GT)",fontsize=16,color="black",shape="box"];9480 -> 10020[label="",style="solid", color="black", weight=3]; 9481[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9481 -> 10021[label="",style="solid", color="black", weight=3]; 15412[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15412 -> 15429[label="",style="solid", color="black", weight=3]; 15413[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15413 -> 15430[label="",style="solid", color="black", weight=3]; 15414[label="wx44",fontsize=16,color="green",shape="box"];15415[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15416[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15416 -> 15431[label="",style="solid", color="black", weight=3]; 15417[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15417 -> 15432[label="",style="solid", color="black", weight=3]; 15418[label="wx44",fontsize=16,color="green",shape="box"];15419[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15481 -> 12230[label="",style="dashed", color="red", weight=0]; 15481[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15481 -> 15509[label="",style="dashed", color="magenta", weight=3]; 12744[label="primCmpInt (Pos wx739) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19407[label="wx739/Succ wx7390",fontsize=10,color="white",style="solid",shape="box"];12744 -> 19407[label="",style="solid", color="burlywood", weight=9]; 19407 -> 12763[label="",style="solid", color="burlywood", weight=3]; 19408[label="wx739/Zero",fontsize=10,color="white",style="solid",shape="box"];12744 -> 19408[label="",style="solid", color="burlywood", weight=9]; 19408 -> 12764[label="",style="solid", color="burlywood", weight=3]; 9485[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9485 -> 10025[label="",style="solid", color="black", weight=3]; 9486[label="Zero",fontsize=16,color="green",shape="box"];9487[label="wx3100",fontsize=16,color="green",shape="box"];9488[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5190)) == GT)",fontsize=16,color="black",shape="box"];9488 -> 10026[label="",style="solid", color="black", weight=3]; 9489[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9489 -> 10027[label="",style="solid", color="black", weight=3]; 9490[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9490 -> 10028[label="",style="solid", color="black", weight=3]; 15482[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15482 -> 15510[label="",style="solid", color="black", weight=3]; 15483[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15483 -> 15511[label="",style="solid", color="black", weight=3]; 15484[label="wx44",fontsize=16,color="green",shape="box"];15485[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15554[label="primCmpInt (Pos (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15554 -> 15621[label="",style="solid", color="black", weight=3]; 15555[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15555 -> 15622[label="",style="solid", color="black", weight=3]; 15556[label="wx44",fontsize=16,color="green",shape="box"];15557[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9493[label="Zero",fontsize=16,color="green",shape="box"];9494[label="wx3100",fontsize=16,color="green",shape="box"];9495[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx5200)) == GT)",fontsize=16,color="black",shape="box"];9495 -> 10031[label="",style="solid", color="black", weight=3]; 9496[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9496 -> 10032[label="",style="solid", color="black", weight=3]; 15612[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15612 -> 15649[label="",style="solid", color="black", weight=3]; 15613[label="wx42",fontsize=16,color="green",shape="box"];15614[label="wx43",fontsize=16,color="green",shape="box"];15615[label="Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];15616[label="wx3100",fontsize=16,color="green",shape="box"];15617[label="wx41",fontsize=16,color="green",shape="box"];15618[label="wx44",fontsize=16,color="green",shape="box"];12612[label="FiniteMap.lookupFM0 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) otherwise",fontsize=16,color="black",shape="triangle"];12612 -> 15594[label="",style="solid", color="black", weight=3]; 15619[label="wx44",fontsize=16,color="green",shape="box"];15620[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15640[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15640 -> 15686[label="",style="solid", color="black", weight=3]; 15641[label="wx42",fontsize=16,color="green",shape="box"];15642[label="wx43",fontsize=16,color="green",shape="box"];15643[label="Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];15644[label="wx3100",fontsize=16,color="green",shape="box"];15645[label="wx41",fontsize=16,color="green",shape="box"];15646[label="wx44",fontsize=16,color="green",shape="box"];15647[label="wx44",fontsize=16,color="green",shape="box"];15648[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9499[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4450) (primMulNat (Succ wx40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9499 -> 10035[label="",style="solid", color="black", weight=3]; 9500[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9500 -> 10036[label="",style="solid", color="black", weight=3]; 9502 -> 3736[label="",style="dashed", color="red", weight=0]; 9502[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9502 -> 10037[label="",style="dashed", color="magenta", weight=3]; 9502 -> 10038[label="",style="dashed", color="magenta", weight=3]; 9501[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4460)) (Pos wx556) == GT)",fontsize=16,color="black",shape="triangle"];9501 -> 10039[label="",style="solid", color="black", weight=3]; 9504 -> 3736[label="",style="dashed", color="red", weight=0]; 9504[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9504 -> 10040[label="",style="dashed", color="magenta", weight=3]; 9504 -> 10041[label="",style="dashed", color="magenta", weight=3]; 9503[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos wx557) == GT)",fontsize=16,color="burlywood",shape="triangle"];19409[label="wx557/Succ wx5570",fontsize=10,color="white",style="solid",shape="box"];9503 -> 19409[label="",style="solid", color="burlywood", weight=9]; 19409 -> 10042[label="",style="solid", color="burlywood", weight=3]; 19410[label="wx557/Zero",fontsize=10,color="white",style="solid",shape="box"];9503 -> 19410[label="",style="solid", color="burlywood", weight=9]; 19410 -> 10043[label="",style="solid", color="burlywood", weight=3]; 9505[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4470) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];9505 -> 10044[label="",style="solid", color="black", weight=3]; 9506[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9506 -> 10045[label="",style="solid", color="black", weight=3]; 17367[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17367 -> 17396[label="",style="solid", color="black", weight=3]; 17368[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17368 -> 17397[label="",style="solid", color="black", weight=3]; 17369[label="wx44",fontsize=16,color="green",shape="box"];17370[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17392[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17392 -> 17454[label="",style="solid", color="black", weight=3]; 17393[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17393 -> 17455[label="",style="solid", color="black", weight=3]; 17394[label="wx44",fontsize=16,color="green",shape="box"];17395[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12739 -> 3736[label="",style="dashed", color="red", weight=0]; 12739[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12739 -> 12759[label="",style="dashed", color="magenta", weight=3]; 9512[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9512 -> 10050[label="",style="solid", color="black", weight=3]; 9513[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9513 -> 10051[label="",style="solid", color="black", weight=3]; 9515 -> 3736[label="",style="dashed", color="red", weight=0]; 9515[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9515 -> 10052[label="",style="dashed", color="magenta", weight=3]; 9515 -> 10053[label="",style="dashed", color="magenta", weight=3]; 9514[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos (Succ wx4490)) (Neg wx558) == GT)",fontsize=16,color="black",shape="triangle"];9514 -> 10054[label="",style="solid", color="black", weight=3]; 9517 -> 3736[label="",style="dashed", color="red", weight=0]; 9517[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9517 -> 10055[label="",style="dashed", color="magenta", weight=3]; 9517 -> 10056[label="",style="dashed", color="magenta", weight=3]; 9516[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg wx559) == GT)",fontsize=16,color="burlywood",shape="triangle"];19411[label="wx559/Succ wx5590",fontsize=10,color="white",style="solid",shape="box"];9516 -> 19411[label="",style="solid", color="burlywood", weight=9]; 19411 -> 10057[label="",style="solid", color="burlywood", weight=3]; 19412[label="wx559/Zero",fontsize=10,color="white",style="solid",shape="box"];9516 -> 19412[label="",style="solid", color="burlywood", weight=9]; 19412 -> 10058[label="",style="solid", color="burlywood", weight=3]; 9518[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9518 -> 10059[label="",style="solid", color="black", weight=3]; 9519[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9519 -> 10060[label="",style="solid", color="black", weight=3]; 17445[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17445 -> 17485[label="",style="solid", color="black", weight=3]; 17446[label="wx42",fontsize=16,color="green",shape="box"];17447[label="wx43",fontsize=16,color="green",shape="box"];17448[label="Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];17449[label="wx3100",fontsize=16,color="green",shape="box"];17450[label="wx41",fontsize=16,color="green",shape="box"];17451[label="wx44",fontsize=16,color="green",shape="box"];17452[label="wx44",fontsize=16,color="green",shape="box"];17453[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17476[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17476 -> 17531[label="",style="solid", color="black", weight=3]; 17477[label="wx42",fontsize=16,color="green",shape="box"];17478[label="wx43",fontsize=16,color="green",shape="box"];17479[label="Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];17480[label="wx3100",fontsize=16,color="green",shape="box"];17481[label="wx41",fontsize=16,color="green",shape="box"];17482[label="wx44",fontsize=16,color="green",shape="box"];17483[label="wx44",fontsize=16,color="green",shape="box"];17484[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12745 -> 3736[label="",style="dashed", color="red", weight=0]; 12745[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12745 -> 12762[label="",style="dashed", color="magenta", weight=3]; 9525[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9525 -> 10065[label="",style="solid", color="black", weight=3]; 9526[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9526 -> 10066[label="",style="solid", color="black", weight=3]; 9528 -> 3736[label="",style="dashed", color="red", weight=0]; 9528[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9528 -> 10067[label="",style="dashed", color="magenta", weight=3]; 9528 -> 10068[label="",style="dashed", color="magenta", weight=3]; 9527[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (Succ wx4520)) (Neg wx560) == GT)",fontsize=16,color="black",shape="triangle"];9527 -> 10069[label="",style="solid", color="black", weight=3]; 9565[label="wx42",fontsize=16,color="green",shape="box"];9566[label="wx43",fontsize=16,color="green",shape="box"];9567[label="Neg Zero :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];9568[label="wx3100",fontsize=16,color="green",shape="box"];9569[label="wx41",fontsize=16,color="green",shape="box"];9570 -> 3736[label="",style="dashed", color="red", weight=0]; 9570[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9570 -> 10070[label="",style="dashed", color="magenta", weight=3]; 9570 -> 10071[label="",style="dashed", color="magenta", weight=3]; 9571[label="wx44",fontsize=16,color="green",shape="box"];9564[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (Neg wx564) == GT)",fontsize=16,color="burlywood",shape="triangle"];19413[label="wx564/Succ wx5640",fontsize=10,color="white",style="solid",shape="box"];9564 -> 19413[label="",style="solid", color="burlywood", weight=9]; 19413 -> 10072[label="",style="solid", color="burlywood", weight=3]; 19414[label="wx564/Zero",fontsize=10,color="white",style="solid",shape="box"];9564 -> 19414[label="",style="solid", color="burlywood", weight=9]; 19414 -> 10073[label="",style="solid", color="burlywood", weight=3]; 9531[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9531 -> 10074[label="",style="solid", color="black", weight=3]; 9532[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9532 -> 10075[label="",style="solid", color="black", weight=3]; 15682[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15682 -> 15711[label="",style="solid", color="black", weight=3]; 15683[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15683 -> 15712[label="",style="solid", color="black", weight=3]; 15684[label="wx44",fontsize=16,color="green",shape="box"];15685[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15707[label="primCmpInt (Pos Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15707 -> 15741[label="",style="solid", color="black", weight=3]; 15708[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15708 -> 15742[label="",style="solid", color="black", weight=3]; 15709[label="wx44",fontsize=16,color="green",shape="box"];15710[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9535[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4540) (primMulNat (Succ wx40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9535 -> 10078[label="",style="solid", color="black", weight=3]; 9536[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9536 -> 10079[label="",style="solid", color="black", weight=3]; 12292 -> 12317[label="",style="dashed", color="red", weight=0]; 12292[label="primCmpInt (Pos (Succ wx7130)) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12292 -> 12318[label="",style="dashed", color="magenta", weight=3]; 12293 -> 12132[label="",style="dashed", color="red", weight=0]; 12293[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12293 -> 12325[label="",style="dashed", color="magenta", weight=3]; 9541[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4560) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];9541 -> 10087[label="",style="solid", color="black", weight=3]; 9542[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9542 -> 10088[label="",style="solid", color="black", weight=3]; 12747[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12747 -> 12778[label="",style="solid", color="black", weight=3]; 12748[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12748 -> 12779[label="",style="solid", color="black", weight=3]; 12749[label="wx44",fontsize=16,color="green",shape="box"];12750[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12751[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12751 -> 12780[label="",style="solid", color="black", weight=3]; 12752[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12752 -> 12781[label="",style="solid", color="black", weight=3]; 12753[label="wx44",fontsize=16,color="green",shape="box"];12754[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9545[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9545 -> 10091[label="",style="solid", color="black", weight=3]; 9546[label="Zero",fontsize=16,color="green",shape="box"];9547[label="wx3100",fontsize=16,color="green",shape="box"];9548[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx5230)) == GT)",fontsize=16,color="black",shape="box"];9548 -> 10092[label="",style="solid", color="black", weight=3]; 9549[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9549 -> 10093[label="",style="solid", color="black", weight=3]; 9550[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9550 -> 10094[label="",style="solid", color="black", weight=3]; 15737[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15737 -> 15793[label="",style="solid", color="black", weight=3]; 15738[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15738 -> 15794[label="",style="solid", color="black", weight=3]; 15739[label="wx44",fontsize=16,color="green",shape="box"];15740[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15789[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15789 -> 15826[label="",style="solid", color="black", weight=3]; 15790[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15790 -> 15827[label="",style="solid", color="black", weight=3]; 15791[label="wx44",fontsize=16,color="green",shape="box"];15792[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15909 -> 12291[label="",style="dashed", color="red", weight=0]; 15909[label="primMulNat Zero Zero",fontsize=16,color="magenta"];9554[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9554 -> 10098[label="",style="solid", color="black", weight=3]; 9555[label="Zero",fontsize=16,color="green",shape="box"];9556[label="wx3100",fontsize=16,color="green",shape="box"];9557[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5240)) == GT)",fontsize=16,color="black",shape="box"];9557 -> 10099[label="",style="solid", color="black", weight=3]; 9558[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9558 -> 10100[label="",style="solid", color="black", weight=3]; 9559[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9559 -> 10101[label="",style="solid", color="black", weight=3]; 9560[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];9560 -> 10102[label="",style="solid", color="black", weight=3]; 9561[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];9561 -> 10103[label="",style="solid", color="black", weight=3]; 9562[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];9562 -> 10104[label="",style="solid", color="black", weight=3]; 9563[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9563 -> 10105[label="",style="solid", color="black", weight=3]; 9572 -> 3736[label="",style="dashed", color="red", weight=0]; 9572[label="primMulNat Zero (Succ wx440)",fontsize=16,color="magenta"];9572 -> 10106[label="",style="dashed", color="magenta", weight=3]; 9572 -> 10107[label="",style="dashed", color="magenta", weight=3]; 9580[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9580 -> 10108[label="",style="solid", color="black", weight=3]; 12755[label="primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12755 -> 12782[label="",style="solid", color="black", weight=3]; 12756[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12756 -> 12783[label="",style="solid", color="black", weight=3]; 12757[label="wx44",fontsize=16,color="green",shape="box"];12758[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12841[label="primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12841 -> 12869[label="",style="solid", color="black", weight=3]; 12842[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12842 -> 12870[label="",style="solid", color="black", weight=3]; 12843[label="wx44",fontsize=16,color="green",shape="box"];12844[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9583[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9583 -> 10111[label="",style="solid", color="black", weight=3]; 9584[label="Zero",fontsize=16,color="green",shape="box"];9585[label="wx3100",fontsize=16,color="green",shape="box"];9586[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx5250)) == GT)",fontsize=16,color="black",shape="box"];9586 -> 10112[label="",style="solid", color="black", weight=3]; 9587[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9587 -> 10113[label="",style="solid", color="black", weight=3]; 9588[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9588 -> 10114[label="",style="solid", color="black", weight=3]; 12884 -> 12891[label="",style="dashed", color="red", weight=0]; 12884[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="magenta"];12884 -> 12892[label="",style="dashed", color="magenta", weight=3]; 12895[label="Succ wx43",fontsize=16,color="green",shape="box"];12896[label="wx38",fontsize=16,color="green",shape="box"];12897[label="primCmpInt (Neg (Succ wx7490)) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12897 -> 12911[label="",style="solid", color="black", weight=3]; 12898[label="primCmpInt (Neg Zero) (Pos (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12898 -> 12912[label="",style="solid", color="black", weight=3]; 15910 -> 13714[label="",style="dashed", color="red", weight=0]; 15910[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Pos (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="magenta"];15910 -> 15936[label="",style="dashed", color="magenta", weight=3]; 15910 -> 15937[label="",style="dashed", color="magenta", weight=3]; 15910 -> 15938[label="",style="dashed", color="magenta", weight=3]; 15931 -> 13779[label="",style="dashed", color="red", weight=0]; 15931[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="magenta"];15931 -> 15966[label="",style="dashed", color="magenta", weight=3]; 15931 -> 15967[label="",style="dashed", color="magenta", weight=3]; 15931 -> 15968[label="",style="dashed", color="magenta", weight=3]; 11595[label="Succ wx43",fontsize=16,color="green",shape="box"];11596[label="wx38",fontsize=16,color="green",shape="box"];11597[label="primCmpInt (Neg (Succ wx6830)) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11597 -> 11631[label="",style="solid", color="black", weight=3]; 11598[label="primCmpInt (Neg Zero) (Neg (Succ wx3700) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11598 -> 11632[label="",style="solid", color="black", weight=3]; 13070[label="Succ wx43",fontsize=16,color="green",shape="box"];13071[label="wx38",fontsize=16,color="green",shape="box"];10840[label="Succ wx43",fontsize=16,color="green",shape="box"];10841[label="wx38",fontsize=16,color="green",shape="box"];13074 -> 13093[label="",style="dashed", color="red", weight=0]; 13074[label="primCmpInt (Neg (primMulNat (Succ wx43) (Succ wx38))) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="magenta"];13074 -> 13094[label="",style="dashed", color="magenta", weight=3]; 13095[label="Succ wx43",fontsize=16,color="green",shape="box"];13096[label="wx38",fontsize=16,color="green",shape="box"];13075[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13075 -> 13097[label="",style="solid", color="black", weight=3]; 13076[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13076 -> 13098[label="",style="solid", color="black", weight=3]; 13077[label="wx44",fontsize=16,color="green",shape="box"];13078[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13087[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13087 -> 13099[label="",style="solid", color="black", weight=3]; 13088[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13088 -> 13100[label="",style="solid", color="black", weight=3]; 13089[label="wx44",fontsize=16,color="green",shape="box"];13090[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9609[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9609 -> 10143[label="",style="solid", color="black", weight=3]; 9610[label="Zero",fontsize=16,color="green",shape="box"];9611[label="wx3100",fontsize=16,color="green",shape="box"];9612[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5260)) == GT)",fontsize=16,color="black",shape="box"];9612 -> 10144[label="",style="solid", color="black", weight=3]; 9613[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9613 -> 10145[label="",style="solid", color="black", weight=3]; 9614[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9614 -> 10146[label="",style="solid", color="black", weight=3]; 15911[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15911 -> 15939[label="",style="solid", color="black", weight=3]; 15912[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15912 -> 15940[label="",style="solid", color="black", weight=3]; 15913[label="wx44",fontsize=16,color="green",shape="box"];15914[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15932[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15932 -> 15969[label="",style="solid", color="black", weight=3]; 15933[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15933 -> 15970[label="",style="solid", color="black", weight=3]; 15934[label="wx44",fontsize=16,color="green",shape="box"];15935[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17582 -> 13714[label="",style="dashed", color="red", weight=0]; 17582[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17582 -> 17612[label="",style="dashed", color="magenta", weight=3]; 17582 -> 17613[label="",style="dashed", color="magenta", weight=3]; 17582 -> 17614[label="",style="dashed", color="magenta", weight=3]; 9618[label="Zero",fontsize=16,color="green",shape="box"];9619[label="wx3100",fontsize=16,color="green",shape="box"];9620[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5270)) == GT)",fontsize=16,color="black",shape="box"];9620 -> 10150[label="",style="solid", color="black", weight=3]; 9621[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9621 -> 10151[label="",style="solid", color="black", weight=3]; 15962[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15962 -> 15997[label="",style="solid", color="black", weight=3]; 15963[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15963 -> 15998[label="",style="solid", color="black", weight=3]; 15964[label="wx44",fontsize=16,color="green",shape="box"];15965[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15993[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15993 -> 16029[label="",style="solid", color="black", weight=3]; 15994[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15994 -> 16030[label="",style="solid", color="black", weight=3]; 15995[label="wx44",fontsize=16,color="green",shape="box"];15996[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17607 -> 13779[label="",style="dashed", color="red", weight=0]; 17607[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17607 -> 17702[label="",style="dashed", color="magenta", weight=3]; 17607 -> 17703[label="",style="dashed", color="magenta", weight=3]; 17607 -> 17704[label="",style="dashed", color="magenta", weight=3]; 9625[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9625 -> 10155[label="",style="solid", color="black", weight=3]; 9626[label="Zero",fontsize=16,color="green",shape="box"];9627[label="wx3100",fontsize=16,color="green",shape="box"];9628[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5280)) == GT)",fontsize=16,color="black",shape="box"];9628 -> 10156[label="",style="solid", color="black", weight=3]; 9629[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9629 -> 10157[label="",style="solid", color="black", weight=3]; 9630[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9630 -> 10158[label="",style="solid", color="black", weight=3]; 16025[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16025 -> 16056[label="",style="solid", color="black", weight=3]; 16026[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16026 -> 16057[label="",style="solid", color="black", weight=3]; 16027[label="wx44",fontsize=16,color="green",shape="box"];16028[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16052[label="primCmpInt (Pos (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16052 -> 16083[label="",style="solid", color="black", weight=3]; 16053[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16053 -> 16084[label="",style="solid", color="black", weight=3]; 16054[label="wx44",fontsize=16,color="green",shape="box"];16055[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9633[label="Zero",fontsize=16,color="green",shape="box"];9634[label="wx3100",fontsize=16,color="green",shape="box"];9635[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5290)) == GT)",fontsize=16,color="black",shape="box"];9635 -> 10161[label="",style="solid", color="black", weight=3]; 9636[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9636 -> 10162[label="",style="solid", color="black", weight=3]; 16074[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16074 -> 16126[label="",style="solid", color="black", weight=3]; 16075[label="wx42",fontsize=16,color="green",shape="box"];16076[label="wx43",fontsize=16,color="green",shape="box"];16077[label="Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="green",shape="box"];16078[label="wx3100",fontsize=16,color="green",shape="box"];16079[label="wx41",fontsize=16,color="green",shape="box"];16080[label="wx44",fontsize=16,color="green",shape="box"];16081[label="wx44",fontsize=16,color="green",shape="box"];16082[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16117[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16117 -> 16148[label="",style="solid", color="black", weight=3]; 16118[label="wx42",fontsize=16,color="green",shape="box"];16119[label="wx43",fontsize=16,color="green",shape="box"];16120[label="Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="green",shape="box"];16121[label="wx3100",fontsize=16,color="green",shape="box"];16122[label="wx41",fontsize=16,color="green",shape="box"];16123[label="wx44",fontsize=16,color="green",shape="box"];16124[label="wx44",fontsize=16,color="green",shape="box"];16125[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9639[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9639 -> 10165[label="",style="solid", color="black", weight=3]; 9640[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9640 -> 10166[label="",style="solid", color="black", weight=3]; 9641[label="wx2600",fontsize=16,color="green",shape="box"];9642[label="wx21",fontsize=16,color="green",shape="box"];9643[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg (Succ wx5300)) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];9643 -> 10167[label="",style="solid", color="black", weight=3]; 9644[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg Zero) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];9644 -> 10168[label="",style="solid", color="black", weight=3]; 9645[label="wx2600",fontsize=16,color="green",shape="box"];9646[label="wx21",fontsize=16,color="green",shape="box"];9647[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos (Succ wx5310)) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];9647 -> 10169[label="",style="solid", color="black", weight=3]; 9648[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos Zero) (Pos Zero * wx261) == GT)",fontsize=16,color="black",shape="box"];9648 -> 10170[label="",style="solid", color="black", weight=3]; 16171[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16171 -> 16200[label="",style="solid", color="black", weight=3]; 16172[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16172 -> 16201[label="",style="solid", color="black", weight=3]; 16173[label="wx44",fontsize=16,color="green",shape="box"];16174[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16196[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16196 -> 16236[label="",style="solid", color="black", weight=3]; 16197[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16197 -> 16237[label="",style="solid", color="black", weight=3]; 16198[label="wx44",fontsize=16,color="green",shape="box"];16199[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13313 -> 13714[label="",style="dashed", color="red", weight=0]; 13313[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];13313 -> 13715[label="",style="dashed", color="magenta", weight=3]; 13313 -> 13716[label="",style="dashed", color="magenta", weight=3]; 13313 -> 13717[label="",style="dashed", color="magenta", weight=3]; 9653[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat (primMulNat (Succ wx40000) Zero) (Succ wx4580) == GT)",fontsize=16,color="black",shape="box"];9653 -> 10177[label="",style="solid", color="black", weight=3]; 9654[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9654 -> 10178[label="",style="solid", color="black", weight=3]; 16227[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16227 -> 16266[label="",style="solid", color="black", weight=3]; 16228[label="wx42",fontsize=16,color="green",shape="box"];16229[label="wx43",fontsize=16,color="green",shape="box"];16230[label="Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)",fontsize=16,color="green",shape="box"];16231[label="wx3100",fontsize=16,color="green",shape="box"];16232[label="wx41",fontsize=16,color="green",shape="box"];16233[label="wx44",fontsize=16,color="green",shape="box"];16234[label="wx44",fontsize=16,color="green",shape="box"];16235[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16257[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16257 -> 16298[label="",style="solid", color="black", weight=3]; 16258[label="wx42",fontsize=16,color="green",shape="box"];16259[label="wx43",fontsize=16,color="green",shape="box"];16260[label="Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)",fontsize=16,color="green",shape="box"];16261[label="wx3100",fontsize=16,color="green",shape="box"];16262[label="wx41",fontsize=16,color="green",shape="box"];16263[label="wx44",fontsize=16,color="green",shape="box"];16264[label="wx44",fontsize=16,color="green",shape="box"];16265[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13340 -> 13779[label="",style="dashed", color="red", weight=0]; 13340[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13340 -> 13780[label="",style="dashed", color="magenta", weight=3]; 13340 -> 13781[label="",style="dashed", color="magenta", weight=3]; 13340 -> 13782[label="",style="dashed", color="magenta", weight=3]; 9659[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (primMulNat (Succ wx40000) Zero) (Succ wx4590) == GT)",fontsize=16,color="black",shape="box"];9659 -> 10185[label="",style="solid", color="black", weight=3]; 9660[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9660 -> 10186[label="",style="solid", color="black", weight=3]; 13101 -> 13144[label="",style="dashed", color="red", weight=0]; 13101[label="primCmpInt (Neg (Succ wx7580)) (Neg (primMulNat Zero (Succ wx4400))) == GT",fontsize=16,color="magenta"];13101 -> 13149[label="",style="dashed", color="magenta", weight=3]; 13102 -> 13153[label="",style="dashed", color="red", weight=0]; 13102[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4400))) == GT",fontsize=16,color="magenta"];13102 -> 13157[label="",style="dashed", color="magenta", weight=3]; 9665[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx4610) == GT)",fontsize=16,color="black",shape="box"];9665 -> 10194[label="",style="solid", color="black", weight=3]; 9666[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9666 -> 10195[label="",style="solid", color="black", weight=3]; 16294[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16294 -> 16325[label="",style="solid", color="black", weight=3]; 16295[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16295 -> 16326[label="",style="solid", color="black", weight=3]; 16296[label="wx44",fontsize=16,color="green",shape="box"];16297[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16321[label="primCmpInt (Pos Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16321 -> 16356[label="",style="solid", color="black", weight=3]; 16322[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16322 -> 16357[label="",style="solid", color="black", weight=3]; 16323[label="wx44",fontsize=16,color="green",shape="box"];16324[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9669[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9669 -> 10198[label="",style="solid", color="black", weight=3]; 9670[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9670 -> 10199[label="",style="solid", color="black", weight=3]; 9672 -> 3736[label="",style="dashed", color="red", weight=0]; 9672[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9672 -> 10200[label="",style="dashed", color="magenta", weight=3]; 9672 -> 10201[label="",style="dashed", color="magenta", weight=3]; 9671[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg (Succ wx4630)) (Pos wx573) == GT)",fontsize=16,color="black",shape="triangle"];9671 -> 10202[label="",style="solid", color="black", weight=3]; 9674 -> 3736[label="",style="dashed", color="red", weight=0]; 9674[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9674 -> 10203[label="",style="dashed", color="magenta", weight=3]; 9674 -> 10204[label="",style="dashed", color="magenta", weight=3]; 9673[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx574) == GT)",fontsize=16,color="burlywood",shape="triangle"];19415[label="wx574/Succ wx5740",fontsize=10,color="white",style="solid",shape="box"];9673 -> 19415[label="",style="solid", color="burlywood", weight=9]; 19415 -> 10205[label="",style="solid", color="burlywood", weight=3]; 19416[label="wx574/Zero",fontsize=10,color="white",style="solid",shape="box"];9673 -> 19416[label="",style="solid", color="burlywood", weight=9]; 19416 -> 10206[label="",style="solid", color="burlywood", weight=3]; 9675[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9675 -> 10207[label="",style="solid", color="black", weight=3]; 9676[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9676 -> 10208[label="",style="solid", color="black", weight=3]; 13341[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13341 -> 13363[label="",style="solid", color="black", weight=3]; 13342[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13342 -> 13364[label="",style="solid", color="black", weight=3]; 13343[label="wx44",fontsize=16,color="green",shape="box"];13344[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13351[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13351 -> 13365[label="",style="solid", color="black", weight=3]; 13352[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13352 -> 13366[label="",style="solid", color="black", weight=3]; 13353[label="wx44",fontsize=16,color="green",shape="box"];13354[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9679[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9679 -> 10211[label="",style="solid", color="black", weight=3]; 9680[label="Zero",fontsize=16,color="green",shape="box"];9681[label="wx3100",fontsize=16,color="green",shape="box"];9682[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5320)) == GT)",fontsize=16,color="black",shape="box"];9682 -> 10212[label="",style="solid", color="black", weight=3]; 9683[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9683 -> 10213[label="",style="solid", color="black", weight=3]; 9684[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9684 -> 10214[label="",style="solid", color="black", weight=3]; 16352[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16352 -> 16384[label="",style="solid", color="black", weight=3]; 16353[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16353 -> 16385[label="",style="solid", color="black", weight=3]; 16354[label="wx44",fontsize=16,color="green",shape="box"];16355[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16380[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16380 -> 16444[label="",style="solid", color="black", weight=3]; 16381[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16381 -> 16445[label="",style="solid", color="black", weight=3]; 16382[label="wx44",fontsize=16,color="green",shape="box"];16383[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13427 -> 13714[label="",style="dashed", color="red", weight=0]; 13427[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];13427 -> 13718[label="",style="dashed", color="magenta", weight=3]; 13427 -> 13719[label="",style="dashed", color="magenta", weight=3]; 13427 -> 13720[label="",style="dashed", color="magenta", weight=3]; 9688[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9688 -> 10218[label="",style="solid", color="black", weight=3]; 9689[label="Zero",fontsize=16,color="green",shape="box"];9690[label="wx3100",fontsize=16,color="green",shape="box"];9691[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5330)) == GT)",fontsize=16,color="black",shape="box"];9691 -> 10219[label="",style="solid", color="black", weight=3]; 9692[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9692 -> 10220[label="",style="solid", color="black", weight=3]; 9693[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9693 -> 10221[label="",style="solid", color="black", weight=3]; 16435[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16435 -> 16477[label="",style="solid", color="black", weight=3]; 16436[label="wx42",fontsize=16,color="green",shape="box"];16437[label="wx43",fontsize=16,color="green",shape="box"];16438[label="Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16439[label="wx3100",fontsize=16,color="green",shape="box"];16440[label="wx41",fontsize=16,color="green",shape="box"];16441[label="wx44",fontsize=16,color="green",shape="box"];16442[label="wx44",fontsize=16,color="green",shape="box"];16443[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16468[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16468 -> 16510[label="",style="solid", color="black", weight=3]; 16469[label="wx42",fontsize=16,color="green",shape="box"];16470[label="wx43",fontsize=16,color="green",shape="box"];16471[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];16472[label="wx3100",fontsize=16,color="green",shape="box"];16473[label="wx41",fontsize=16,color="green",shape="box"];16474[label="wx44",fontsize=16,color="green",shape="box"];16475[label="wx44",fontsize=16,color="green",shape="box"];16476[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13508 -> 13779[label="",style="dashed", color="red", weight=0]; 13508[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13508 -> 13783[label="",style="dashed", color="magenta", weight=3]; 13508 -> 13784[label="",style="dashed", color="magenta", weight=3]; 13508 -> 13785[label="",style="dashed", color="magenta", weight=3]; 9697[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9697 -> 10225[label="",style="solid", color="black", weight=3]; 9698[label="Zero",fontsize=16,color="green",shape="box"];9699[label="wx3100",fontsize=16,color="green",shape="box"];9700[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5340)) == GT)",fontsize=16,color="black",shape="box"];9700 -> 10226[label="",style="solid", color="black", weight=3]; 9701[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9701 -> 10227[label="",style="solid", color="black", weight=3]; 9702[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9702 -> 10228[label="",style="solid", color="black", weight=3]; 13481[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13481 -> 13513[label="",style="solid", color="black", weight=3]; 13482[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13482 -> 13514[label="",style="solid", color="black", weight=3]; 13483[label="wx44",fontsize=16,color="green",shape="box"];13484[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13509[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13509 -> 13558[label="",style="solid", color="black", weight=3]; 13510[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13510 -> 13559[label="",style="solid", color="black", weight=3]; 13511[label="wx44",fontsize=16,color="green",shape="box"];13512[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9705[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9705 -> 10231[label="",style="solid", color="black", weight=3]; 9706[label="Zero",fontsize=16,color="green",shape="box"];9707[label="wx3100",fontsize=16,color="green",shape="box"];9708[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5350)) == GT)",fontsize=16,color="black",shape="box"];9708 -> 10232[label="",style="solid", color="black", weight=3]; 9709[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9709 -> 10233[label="",style="solid", color="black", weight=3]; 9710[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9710 -> 10234[label="",style="solid", color="black", weight=3]; 13618 -> 12891[label="",style="dashed", color="red", weight=0]; 13618[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="magenta"];13618 -> 13650[label="",style="dashed", color="magenta", weight=3]; 13618 -> 13651[label="",style="dashed", color="magenta", weight=3]; 13618 -> 13652[label="",style="dashed", color="magenta", weight=3]; 13712[label="Succ wx62",fontsize=16,color="green",shape="box"];13713[label="wx57",fontsize=16,color="green",shape="box"];9715[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (Succ wx5030)) (primMulInt (Pos Zero) (Pos (Succ wx6300))) == GT)",fontsize=16,color="black",shape="box"];9715 -> 10241[label="",style="solid", color="black", weight=3]; 9716[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx6300))) == GT)",fontsize=16,color="black",shape="box"];9716 -> 10242[label="",style="solid", color="black", weight=3]; 9717[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg (Succ wx5040)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9717 -> 10243[label="",style="solid", color="black", weight=3]; 9718[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9718 -> 10244[label="",style="solid", color="black", weight=3]; 13679 -> 13714[label="",style="dashed", color="red", weight=0]; 13679[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="magenta"];13679 -> 13721[label="",style="dashed", color="magenta", weight=3]; 11782[label="Succ wx62",fontsize=16,color="green",shape="box"];11783[label="wx57",fontsize=16,color="green",shape="box"];11784[label="primCmpInt (Neg (Succ wx6880)) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];11784 -> 11802[label="",style="solid", color="black", weight=3]; 11785[label="primCmpInt (Neg Zero) (Pos (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];11785 -> 11803[label="",style="solid", color="black", weight=3]; 13743[label="Succ wx62",fontsize=16,color="green",shape="box"];13744[label="wx57",fontsize=16,color="green",shape="box"];13747 -> 13779[label="",style="dashed", color="red", weight=0]; 13747[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="magenta"];13747 -> 13786[label="",style="dashed", color="magenta", weight=3]; 11814[label="Succ wx62",fontsize=16,color="green",shape="box"];11815[label="wx57",fontsize=16,color="green",shape="box"];13794[label="Succ wx62",fontsize=16,color="green",shape="box"];13795[label="wx57",fontsize=16,color="green",shape="box"];11000[label="Succ wx62",fontsize=16,color="green",shape="box"];11001[label="wx57",fontsize=16,color="green",shape="box"];13776 -> 13093[label="",style="dashed", color="red", weight=0]; 13776[label="primCmpInt (Neg (primMulNat (Succ wx62) (Succ wx57))) (Neg (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="magenta"];13776 -> 13796[label="",style="dashed", color="magenta", weight=3]; 13776 -> 13797[label="",style="dashed", color="magenta", weight=3]; 13776 -> 13798[label="",style="dashed", color="magenta", weight=3]; 13840[label="Succ wx62",fontsize=16,color="green",shape="box"];13841[label="wx57",fontsize=16,color="green",shape="box"];13842[label="primCmpInt (Neg (Succ wx7940)) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13842 -> 13870[label="",style="solid", color="black", weight=3]; 13843[label="primCmpInt (Neg Zero) (Neg (Succ wx5600) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13843 -> 13871[label="",style="solid", color="black", weight=3]; 13918[label="Succ wx62",fontsize=16,color="green",shape="box"];13919[label="wx57",fontsize=16,color="green",shape="box"];13947[label="Succ wx62",fontsize=16,color="green",shape="box"];13948[label="wx57",fontsize=16,color="green",shape="box"];13949[label="primCmpInt (Neg (Succ wx7990)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13949 -> 13983[label="",style="solid", color="black", weight=3]; 13950[label="primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13950 -> 13984[label="",style="solid", color="black", weight=3]; 13920[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13920 -> 13955[label="",style="solid", color="black", weight=3]; 13921[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13921 -> 13956[label="",style="solid", color="black", weight=3]; 13922[label="wx44",fontsize=16,color="green",shape="box"];13923[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];13951[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13951 -> 13985[label="",style="solid", color="black", weight=3]; 13952[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13952 -> 13986[label="",style="solid", color="black", weight=3]; 13953[label="wx44",fontsize=16,color="green",shape="box"];13954[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9743[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9743 -> 10275[label="",style="solid", color="black", weight=3]; 9744[label="Zero",fontsize=16,color="green",shape="box"];9745[label="wx3100",fontsize=16,color="green",shape="box"];9746[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5360)) == GT)",fontsize=16,color="black",shape="box"];9746 -> 10276[label="",style="solid", color="black", weight=3]; 9747[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9747 -> 10277[label="",style="solid", color="black", weight=3]; 9748[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9748 -> 10278[label="",style="solid", color="black", weight=3]; 13975[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13975 -> 14007[label="",style="solid", color="black", weight=3]; 13976[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13976 -> 14008[label="",style="solid", color="black", weight=3]; 13977[label="wx44",fontsize=16,color="green",shape="box"];13978[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];13979[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13979 -> 14009[label="",style="solid", color="black", weight=3]; 13980[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13980 -> 14010[label="",style="solid", color="black", weight=3]; 13981[label="wx44",fontsize=16,color="green",shape="box"];13982[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14094 -> 13714[label="",style="dashed", color="red", weight=0]; 14094[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14094 -> 14120[label="",style="dashed", color="magenta", weight=3]; 14094 -> 14121[label="",style="dashed", color="magenta", weight=3]; 14094 -> 14122[label="",style="dashed", color="magenta", weight=3]; 9752[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9752 -> 10282[label="",style="solid", color="black", weight=3]; 9753[label="Zero",fontsize=16,color="green",shape="box"];9754[label="wx3100",fontsize=16,color="green",shape="box"];9755[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5370)) == GT)",fontsize=16,color="black",shape="box"];9755 -> 10283[label="",style="solid", color="black", weight=3]; 9756[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9756 -> 10284[label="",style="solid", color="black", weight=3]; 9757[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9757 -> 10285[label="",style="solid", color="black", weight=3]; 14065[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14065 -> 14099[label="",style="solid", color="black", weight=3]; 14066[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14066 -> 14100[label="",style="solid", color="black", weight=3]; 14067[label="wx44",fontsize=16,color="green",shape="box"];14068[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14095[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14095 -> 14123[label="",style="solid", color="black", weight=3]; 14096[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14096 -> 14124[label="",style="solid", color="black", weight=3]; 14097[label="wx44",fontsize=16,color="green",shape="box"];14098[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14203 -> 13779[label="",style="dashed", color="red", weight=0]; 14203[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14203 -> 14240[label="",style="dashed", color="magenta", weight=3]; 14203 -> 14241[label="",style="dashed", color="magenta", weight=3]; 14203 -> 14242[label="",style="dashed", color="magenta", weight=3]; 9761[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9761 -> 10289[label="",style="solid", color="black", weight=3]; 9762[label="Zero",fontsize=16,color="green",shape="box"];9763[label="wx3100",fontsize=16,color="green",shape="box"];9764[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5380)) == GT)",fontsize=16,color="black",shape="box"];9764 -> 10290[label="",style="solid", color="black", weight=3]; 9765[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9765 -> 10291[label="",style="solid", color="black", weight=3]; 9766[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9766 -> 10292[label="",style="solid", color="black", weight=3]; 14160[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14160 -> 14208[label="",style="solid", color="black", weight=3]; 14161[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14161 -> 14209[label="",style="solid", color="black", weight=3]; 14162[label="wx44",fontsize=16,color="green",shape="box"];14163[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14204[label="primCmpInt (Neg (Succ wx3000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14204 -> 14243[label="",style="solid", color="black", weight=3]; 14205[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14205 -> 14244[label="",style="solid", color="black", weight=3]; 14206[label="wx44",fontsize=16,color="green",shape="box"];14207[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9769[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9769 -> 10295[label="",style="solid", color="black", weight=3]; 9770[label="Zero",fontsize=16,color="green",shape="box"];9771[label="wx3100",fontsize=16,color="green",shape="box"];9772[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5390)) == GT)",fontsize=16,color="black",shape="box"];9772 -> 10296[label="",style="solid", color="black", weight=3]; 9773[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9773 -> 10297[label="",style="solid", color="black", weight=3]; 9774[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9774 -> 10298[label="",style="solid", color="black", weight=3]; 16506[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16506 -> 16535[label="",style="solid", color="black", weight=3]; 16507[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16507 -> 16536[label="",style="solid", color="black", weight=3]; 16508[label="wx44",fontsize=16,color="green",shape="box"];16509[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16531[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16531 -> 16562[label="",style="solid", color="black", weight=3]; 16532[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16532 -> 16563[label="",style="solid", color="black", weight=3]; 16533[label="wx44",fontsize=16,color="green",shape="box"];16534[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9777[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9777 -> 10301[label="",style="solid", color="black", weight=3]; 9778[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9778 -> 10302[label="",style="solid", color="black", weight=3]; 9780 -> 3736[label="",style="dashed", color="red", weight=0]; 9780[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9780 -> 10303[label="",style="dashed", color="magenta", weight=3]; 9780 -> 10304[label="",style="dashed", color="magenta", weight=3]; 9779[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg (Succ wx4660)) (Pos wx579) == GT)",fontsize=16,color="black",shape="triangle"];9779 -> 10305[label="",style="solid", color="black", weight=3]; 9782 -> 3736[label="",style="dashed", color="red", weight=0]; 9782[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9782 -> 10306[label="",style="dashed", color="magenta", weight=3]; 9782 -> 10307[label="",style="dashed", color="magenta", weight=3]; 9781[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos wx580) == GT)",fontsize=16,color="burlywood",shape="triangle"];19417[label="wx580/Succ wx5800",fontsize=10,color="white",style="solid",shape="box"];9781 -> 19417[label="",style="solid", color="burlywood", weight=9]; 19417 -> 10308[label="",style="solid", color="burlywood", weight=3]; 19418[label="wx580/Zero",fontsize=10,color="white",style="solid",shape="box"];9781 -> 19418[label="",style="solid", color="burlywood", weight=9]; 19418 -> 10309[label="",style="solid", color="burlywood", weight=3]; 9783[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9783 -> 10310[label="",style="solid", color="black", weight=3]; 9784[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9784 -> 10311[label="",style="solid", color="black", weight=3]; 16558[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16558 -> 16588[label="",style="solid", color="black", weight=3]; 16559[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16559 -> 16589[label="",style="solid", color="black", weight=3]; 16560[label="wx44",fontsize=16,color="green",shape="box"];16561[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16584[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16584 -> 16615[label="",style="solid", color="black", weight=3]; 16585[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16585 -> 16616[label="",style="solid", color="black", weight=3]; 16586[label="wx44",fontsize=16,color="green",shape="box"];16587[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14318 -> 13714[label="",style="dashed", color="red", weight=0]; 14318[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14318 -> 14344[label="",style="dashed", color="magenta", weight=3]; 14318 -> 14345[label="",style="dashed", color="magenta", weight=3]; 14318 -> 14346[label="",style="dashed", color="magenta", weight=3]; 9789[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat (primMulNat (Succ wx40000) Zero) (Succ wx4680) == GT)",fontsize=16,color="black",shape="box"];9789 -> 10317[label="",style="solid", color="black", weight=3]; 9790[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9790 -> 10318[label="",style="solid", color="black", weight=3]; 13803 -> 13144[label="",style="dashed", color="red", weight=0]; 13803[label="primCmpInt (Neg (Succ wx7900)) (Neg (primMulNat Zero (Succ wx6300))) == GT",fontsize=16,color="magenta"];13803 -> 13848[label="",style="dashed", color="magenta", weight=3]; 13803 -> 13849[label="",style="dashed", color="magenta", weight=3]; 13804 -> 13153[label="",style="dashed", color="red", weight=0]; 13804[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6300))) == GT",fontsize=16,color="magenta"];13804 -> 13850[label="",style="dashed", color="magenta", weight=3]; 9795[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpNat (primMulNat Zero Zero) (Succ wx4920) == GT)",fontsize=16,color="black",shape="box"];9795 -> 10326[label="",style="solid", color="black", weight=3]; 9796[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9796 -> 10327[label="",style="solid", color="black", weight=3]; 16611[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16611 -> 16642[label="",style="solid", color="black", weight=3]; 16612[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16612 -> 16643[label="",style="solid", color="black", weight=3]; 16613[label="wx44",fontsize=16,color="green",shape="box"];16614[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16638[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16638 -> 16671[label="",style="solid", color="black", weight=3]; 16639[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16639 -> 16672[label="",style="solid", color="black", weight=3]; 16640[label="wx44",fontsize=16,color="green",shape="box"];16641[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14369 -> 13779[label="",style="dashed", color="red", weight=0]; 14369[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14369 -> 14396[label="",style="dashed", color="magenta", weight=3]; 14369 -> 14397[label="",style="dashed", color="magenta", weight=3]; 14369 -> 14398[label="",style="dashed", color="magenta", weight=3]; 9801[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpNat (primMulNat (Succ wx40000) Zero) (Succ wx4710) == GT)",fontsize=16,color="black",shape="box"];9801 -> 10333[label="",style="solid", color="black", weight=3]; 9802[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9802 -> 10334[label="",style="solid", color="black", weight=3]; 10643 -> 13144[label="",style="dashed", color="red", weight=0]; 10643[label="primCmpInt (Neg (Succ wx6130)) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];10643 -> 13145[label="",style="dashed", color="magenta", weight=3]; 10643 -> 13146[label="",style="dashed", color="magenta", weight=3]; 10644 -> 13153[label="",style="dashed", color="red", weight=0]; 10644[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];10644 -> 13154[label="",style="dashed", color="magenta", weight=3]; 16667[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16667 -> 16698[label="",style="solid", color="black", weight=3]; 16668[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16668 -> 16699[label="",style="solid", color="black", weight=3]; 16669[label="wx44",fontsize=16,color="green",shape="box"];16670[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16694[label="primCmpInt (Neg Zero * Pos (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16694 -> 16734[label="",style="solid", color="black", weight=3]; 16695[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16695 -> 16735[label="",style="solid", color="black", weight=3]; 16696[label="wx44",fontsize=16,color="green",shape="box"];16697[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9811[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9811 -> 10433[label="",style="solid", color="black", weight=3]; 9812[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9812 -> 10434[label="",style="solid", color="black", weight=3]; 11865 -> 11872[label="",style="dashed", color="red", weight=0]; 11865[label="primCmpInt (Neg (Succ wx6930)) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];11865 -> 11873[label="",style="dashed", color="magenta", weight=3]; 11866 -> 11874[label="",style="dashed", color="red", weight=0]; 11866[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];11866 -> 11875[label="",style="dashed", color="magenta", weight=3]; 9817[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9817 -> 10442[label="",style="solid", color="black", weight=3]; 9818[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9818 -> 10443[label="",style="solid", color="black", weight=3]; 14370[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14370 -> 14399[label="",style="solid", color="black", weight=3]; 14371[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14371 -> 14400[label="",style="solid", color="black", weight=3]; 14372[label="wx44",fontsize=16,color="green",shape="box"];14373[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14392[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14392 -> 14426[label="",style="solid", color="black", weight=3]; 14393[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14393 -> 14427[label="",style="solid", color="black", weight=3]; 14394[label="wx44",fontsize=16,color="green",shape="box"];14395[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9821[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9821 -> 10446[label="",style="solid", color="black", weight=3]; 9822[label="Zero",fontsize=16,color="green",shape="box"];9823[label="wx3100",fontsize=16,color="green",shape="box"];9824[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5400)) == GT)",fontsize=16,color="black",shape="box"];9824 -> 10447[label="",style="solid", color="black", weight=3]; 9825[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9825 -> 10448[label="",style="solid", color="black", weight=3]; 9826[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9826 -> 10449[label="",style="solid", color="black", weight=3]; 14422[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14422 -> 14454[label="",style="solid", color="black", weight=3]; 14423[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14423 -> 14455[label="",style="solid", color="black", weight=3]; 14424[label="wx44",fontsize=16,color="green",shape="box"];14425[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14450[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14450 -> 14479[label="",style="solid", color="black", weight=3]; 14451[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14451 -> 14480[label="",style="solid", color="black", weight=3]; 14452[label="wx44",fontsize=16,color="green",shape="box"];14453[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14533 -> 13714[label="",style="dashed", color="red", weight=0]; 14533[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14533 -> 14562[label="",style="dashed", color="magenta", weight=3]; 14533 -> 14563[label="",style="dashed", color="magenta", weight=3]; 14533 -> 14564[label="",style="dashed", color="magenta", weight=3]; 9830[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9830 -> 10453[label="",style="solid", color="black", weight=3]; 9831[label="Zero",fontsize=16,color="green",shape="box"];9832[label="wx3100",fontsize=16,color="green",shape="box"];9833[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5410)) == GT)",fontsize=16,color="black",shape="box"];9833 -> 10454[label="",style="solid", color="black", weight=3]; 9834[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9834 -> 10455[label="",style="solid", color="black", weight=3]; 9835[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9835 -> 10456[label="",style="solid", color="black", weight=3]; 14506[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14506 -> 14538[label="",style="solid", color="black", weight=3]; 14507[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14507 -> 14539[label="",style="solid", color="black", weight=3]; 14508[label="wx44",fontsize=16,color="green",shape="box"];14509[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14534[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14534 -> 14565[label="",style="solid", color="black", weight=3]; 14535[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14535 -> 14566[label="",style="solid", color="black", weight=3]; 14536[label="wx44",fontsize=16,color="green",shape="box"];14537[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14639 -> 13779[label="",style="dashed", color="red", weight=0]; 14639[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14639 -> 14671[label="",style="dashed", color="magenta", weight=3]; 14639 -> 14672[label="",style="dashed", color="magenta", weight=3]; 14639 -> 14673[label="",style="dashed", color="magenta", weight=3]; 9839[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9839 -> 10460[label="",style="solid", color="black", weight=3]; 9840[label="Zero",fontsize=16,color="green",shape="box"];9841[label="wx3100",fontsize=16,color="green",shape="box"];9842[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg (Succ wx5420)) == GT)",fontsize=16,color="black",shape="box"];9842 -> 10461[label="",style="solid", color="black", weight=3]; 9843[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9843 -> 10462[label="",style="solid", color="black", weight=3]; 9844[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9844 -> 10463[label="",style="solid", color="black", weight=3]; 14609[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14609 -> 14644[label="",style="solid", color="black", weight=3]; 14610[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14610 -> 14645[label="",style="solid", color="black", weight=3]; 14611[label="wx44",fontsize=16,color="green",shape="box"];14612[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14640[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14640 -> 14674[label="",style="solid", color="black", weight=3]; 14641[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14641 -> 14675[label="",style="solid", color="black", weight=3]; 14642[label="wx44",fontsize=16,color="green",shape="box"];14643[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9847[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9847 -> 10466[label="",style="solid", color="black", weight=3]; 9848[label="Zero",fontsize=16,color="green",shape="box"];9849[label="wx3100",fontsize=16,color="green",shape="box"];9850[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5430)) == GT)",fontsize=16,color="black",shape="box"];9850 -> 10467[label="",style="solid", color="black", weight=3]; 9851[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9851 -> 10468[label="",style="solid", color="black", weight=3]; 9852[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9852 -> 10469[label="",style="solid", color="black", weight=3]; 9853[label="FiniteMap.lookupFM1 (Pos wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg wx720) True",fontsize=16,color="black",shape="box"];9853 -> 10470[label="",style="solid", color="black", weight=3]; 9854[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) (Succ wx7200))) == GT)",fontsize=16,color="black",shape="box"];9854 -> 10471[label="",style="solid", color="black", weight=3]; 9855[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) Zero)) == GT)",fontsize=16,color="black",shape="box"];9855 -> 10472[label="",style="solid", color="black", weight=3]; 9856[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7200))) == GT)",fontsize=16,color="black",shape="box"];9856 -> 10473[label="",style="solid", color="black", weight=3]; 9857[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9857 -> 10474[label="",style="solid", color="black", weight=3]; 9858[label="FiniteMap.lookupFM1 (Neg wx650 :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos wx720) True",fontsize=16,color="black",shape="box"];9858 -> 10475[label="",style="solid", color="black", weight=3]; 9859[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) (Succ wx7200))) == GT)",fontsize=16,color="black",shape="box"];9859 -> 10476[label="",style="solid", color="black", weight=3]; 9860[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6500) Zero)) == GT)",fontsize=16,color="black",shape="box"];9860 -> 10477[label="",style="solid", color="black", weight=3]; 9861[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7200))) == GT)",fontsize=16,color="black",shape="box"];9861 -> 10478[label="",style="solid", color="black", weight=3]; 9862[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9862 -> 10479[label="",style="solid", color="black", weight=3]; 14736 -> 12340[label="",style="dashed", color="red", weight=0]; 14736[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Pos (Succ wx6500) * Pos (Succ wx7200)) == GT",fontsize=16,color="magenta"];14736 -> 14769[label="",style="dashed", color="magenta", weight=3]; 14736 -> 14770[label="",style="dashed", color="magenta", weight=3]; 14736 -> 14771[label="",style="dashed", color="magenta", weight=3]; 14820[label="Succ wx71",fontsize=16,color="green",shape="box"];14821[label="wx66",fontsize=16,color="green",shape="box"];14795 -> 12489[label="",style="dashed", color="red", weight=0]; 14795[label="primCmpInt (Pos (primMulNat (Succ wx71) (Succ wx66))) (Neg (Succ wx6500) * Neg (Succ wx7200)) == GT",fontsize=16,color="magenta"];14795 -> 14822[label="",style="dashed", color="magenta", weight=3]; 14795 -> 14823[label="",style="dashed", color="magenta", weight=3]; 14795 -> 14824[label="",style="dashed", color="magenta", weight=3]; 14871[label="Succ wx71",fontsize=16,color="green",shape="box"];14872[label="wx66",fontsize=16,color="green",shape="box"];14873[label="primCmpInt (Pos (Succ wx8330)) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14873 -> 14912[label="",style="solid", color="black", weight=3]; 14874[label="primCmpInt (Pos Zero) (Neg (Succ wx6500) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14874 -> 14913[label="",style="solid", color="black", weight=3]; 14898[label="Succ wx71",fontsize=16,color="green",shape="box"];14899[label="wx66",fontsize=16,color="green",shape="box"];14900[label="Succ wx71",fontsize=16,color="green",shape="box"];14901[label="wx66",fontsize=16,color="green",shape="box"];14902[label="primCmpInt (Pos (Succ wx8350)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14902 -> 14951[label="",style="solid", color="black", weight=3]; 14903[label="primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];14903 -> 14952[label="",style="solid", color="black", weight=3]; 14875[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14875 -> 14914[label="",style="solid", color="black", weight=3]; 14876[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14876 -> 14915[label="",style="solid", color="black", weight=3]; 14877[label="wx44",fontsize=16,color="green",shape="box"];14878[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14904[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14904 -> 14953[label="",style="solid", color="black", weight=3]; 14905[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14905 -> 14954[label="",style="solid", color="black", weight=3]; 14906[label="wx44",fontsize=16,color="green",shape="box"];14907[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9877[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9877 -> 10498[label="",style="solid", color="black", weight=3]; 17273[label="Zero",fontsize=16,color="green",shape="box"];17274[label="Zero",fontsize=16,color="green",shape="box"];17347 -> 12317[label="",style="dashed", color="red", weight=0]; 17347[label="primCmpInt (Pos (Succ wx9460)) (Pos (primMulNat Zero (Succ wx3500))) == GT",fontsize=16,color="magenta"];17347 -> 17371[label="",style="dashed", color="magenta", weight=3]; 17347 -> 17372[label="",style="dashed", color="magenta", weight=3]; 17348 -> 12132[label="",style="dashed", color="red", weight=0]; 17348[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3500))) == GT",fontsize=16,color="magenta"];17348 -> 17373[label="",style="dashed", color="magenta", weight=3]; 9882[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9882 -> 10501[label="",style="solid", color="black", weight=3]; 16795[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16795 -> 16824[label="",style="solid", color="black", weight=3]; 16796[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16796 -> 16825[label="",style="solid", color="black", weight=3]; 16797[label="wx44",fontsize=16,color="green",shape="box"];16798[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16820[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16820 -> 16847[label="",style="solid", color="black", weight=3]; 16821[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16821 -> 16848[label="",style="solid", color="black", weight=3]; 16822[label="wx44",fontsize=16,color="green",shape="box"];16823[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16922 -> 12230[label="",style="dashed", color="red", weight=0]; 16922[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];9886[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9886 -> 10505[label="",style="solid", color="black", weight=3]; 9887[label="Zero",fontsize=16,color="green",shape="box"];9888[label="wx3100",fontsize=16,color="green",shape="box"];9889[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5450)) == GT)",fontsize=16,color="black",shape="box"];9889 -> 10506[label="",style="solid", color="black", weight=3]; 9890[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9890 -> 10507[label="",style="solid", color="black", weight=3]; 9891[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9891 -> 10508[label="",style="solid", color="black", weight=3]; 16871[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16871 -> 16899[label="",style="solid", color="black", weight=3]; 16872[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16872 -> 16900[label="",style="solid", color="black", weight=3]; 16873[label="wx44",fontsize=16,color="green",shape="box"];16874[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16895[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16895 -> 16923[label="",style="solid", color="black", weight=3]; 16896[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16896 -> 16924[label="",style="solid", color="black", weight=3]; 16897[label="wx44",fontsize=16,color="green",shape="box"];16898[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17010 -> 12230[label="",style="dashed", color="red", weight=0]; 17010[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];9895[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9895 -> 10512[label="",style="solid", color="black", weight=3]; 9896[label="Zero",fontsize=16,color="green",shape="box"];9897[label="wx3100",fontsize=16,color="green",shape="box"];9898[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5460)) == GT)",fontsize=16,color="black",shape="box"];9898 -> 10513[label="",style="solid", color="black", weight=3]; 9899[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9899 -> 10514[label="",style="solid", color="black", weight=3]; 9900[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9900 -> 10515[label="",style="solid", color="black", weight=3]; 14908[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14908 -> 14955[label="",style="solid", color="black", weight=3]; 14909[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14909 -> 14956[label="",style="solid", color="black", weight=3]; 14910[label="wx44",fontsize=16,color="green",shape="box"];14911[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14947[label="primCmpInt (Neg (Succ wx3000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14947 -> 14987[label="",style="solid", color="black", weight=3]; 14948[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14948 -> 14988[label="",style="solid", color="black", weight=3]; 14949[label="wx44",fontsize=16,color="green",shape="box"];14950[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9903[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9903 -> 10518[label="",style="solid", color="black", weight=3]; 9908[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9908 -> 10521[label="",style="solid", color="black", weight=3]; 16958[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16958 -> 16985[label="",style="solid", color="black", weight=3]; 16959[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16959 -> 16986[label="",style="solid", color="black", weight=3]; 16960[label="wx44",fontsize=16,color="green",shape="box"];16961[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16981[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16981 -> 17015[label="",style="solid", color="black", weight=3]; 16982[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];16982 -> 17016[label="",style="solid", color="black", weight=3]; 16983[label="wx44",fontsize=16,color="green",shape="box"];16984[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9911[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpNat (Succ wx4770) (primMulNat (Succ wx40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9911 -> 10524[label="",style="solid", color="black", weight=3]; 9912[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9912 -> 10525[label="",style="solid", color="black", weight=3]; 17583[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17583 -> 17615[label="",style="solid", color="black", weight=3]; 17584[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17584 -> 17616[label="",style="solid", color="black", weight=3]; 17585[label="wx44",fontsize=16,color="green",shape="box"];17586[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17608[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17608 -> 17705[label="",style="solid", color="black", weight=3]; 17609[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17609 -> 17706[label="",style="solid", color="black", weight=3]; 17610[label="wx44",fontsize=16,color="green",shape="box"];17611[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15122 -> 3736[label="",style="dashed", color="red", weight=0]; 15122[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15122 -> 15146[label="",style="dashed", color="magenta", weight=3]; 15122 -> 15147[label="",style="dashed", color="magenta", weight=3]; 9919[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9919 -> 10530[label="",style="solid", color="black", weight=3]; 9920[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9920 -> 10531[label="",style="solid", color="black", weight=3]; 17698[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17698 -> 17751[label="",style="solid", color="black", weight=3]; 17699[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17699 -> 17752[label="",style="solid", color="black", weight=3]; 17700[label="wx44",fontsize=16,color="green",shape="box"];17701[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17747[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17747 -> 17771[label="",style="solid", color="black", weight=3]; 17748[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17748 -> 17772[label="",style="solid", color="black", weight=3]; 17749[label="wx44",fontsize=16,color="green",shape="box"];17750[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15141 -> 3736[label="",style="dashed", color="red", weight=0]; 15141[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15141 -> 15166[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15167[label="",style="dashed", color="magenta", weight=3]; 9927[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9927 -> 10536[label="",style="solid", color="black", weight=3]; 9928[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9928 -> 10537[label="",style="solid", color="black", weight=3]; 12294 -> 12326[label="",style="dashed", color="red", weight=0]; 12294[label="primCmpInt (Pos (Succ wx7120)) (Neg (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12294 -> 12327[label="",style="dashed", color="magenta", weight=3]; 12295 -> 12331[label="",style="dashed", color="red", weight=0]; 12295[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12295 -> 12332[label="",style="dashed", color="magenta", weight=3]; 9933[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9933 -> 10545[label="",style="solid", color="black", weight=3]; 9934[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9934 -> 10546[label="",style="solid", color="black", weight=3]; 17011[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17011 -> 17038[label="",style="solid", color="black", weight=3]; 17012[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17012 -> 17039[label="",style="solid", color="black", weight=3]; 17013[label="wx44",fontsize=16,color="green",shape="box"];17014[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17034[label="primCmpInt (Neg Zero * Neg (Succ wx40100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17034 -> 17067[label="",style="solid", color="black", weight=3]; 17035[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17035 -> 17068[label="",style="solid", color="black", weight=3]; 17036[label="wx44",fontsize=16,color="green",shape="box"];17037[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9937[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4820) (primMulNat (Succ wx40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9937 -> 10549[label="",style="solid", color="black", weight=3]; 9938[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9938 -> 10550[label="",style="solid", color="black", weight=3]; 9943[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4840) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];9943 -> 10558[label="",style="solid", color="black", weight=3]; 9944[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9944 -> 10559[label="",style="solid", color="black", weight=3]; 15102[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15102 -> 15127[label="",style="solid", color="black", weight=3]; 15103[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15103 -> 15128[label="",style="solid", color="black", weight=3]; 15104[label="wx44",fontsize=16,color="green",shape="box"];15105[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15123[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15123 -> 15148[label="",style="solid", color="black", weight=3]; 15124[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15124 -> 15149[label="",style="solid", color="black", weight=3]; 15125[label="wx44",fontsize=16,color="green",shape="box"];15126[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];9947[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9947 -> 10562[label="",style="solid", color="black", weight=3]; 9952[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9952 -> 10565[label="",style="solid", color="black", weight=3]; 17063[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17063 -> 17096[label="",style="solid", color="black", weight=3]; 17064[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17064 -> 17097[label="",style="solid", color="black", weight=3]; 17065[label="wx44",fontsize=16,color="green",shape="box"];17066[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17092[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17092 -> 17124[label="",style="solid", color="black", weight=3]; 17093[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17093 -> 17125[label="",style="solid", color="black", weight=3]; 17094[label="wx44",fontsize=16,color="green",shape="box"];17095[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];17232 -> 15322[label="",style="dashed", color="red", weight=0]; 17232[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17232 -> 17265[label="",style="dashed", color="magenta", weight=3]; 9956[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9956 -> 10569[label="",style="solid", color="black", weight=3]; 9957[label="Zero",fontsize=16,color="green",shape="box"];9958[label="wx3100",fontsize=16,color="green",shape="box"];9959[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5510)) == GT)",fontsize=16,color="black",shape="box"];9959 -> 10570[label="",style="solid", color="black", weight=3]; 9960[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9960 -> 10571[label="",style="solid", color="black", weight=3]; 9961[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9961 -> 10572[label="",style="solid", color="black", weight=3]; 17153[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17153 -> 17202[label="",style="solid", color="black", weight=3]; 17154[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17154 -> 17203[label="",style="solid", color="black", weight=3]; 17155[label="wx44",fontsize=16,color="green",shape="box"];17156[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17198[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17198 -> 17233[label="",style="solid", color="black", weight=3]; 17199[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];17199 -> 17234[label="",style="solid", color="black", weight=3]; 17200[label="wx44",fontsize=16,color="green",shape="box"];17201[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17280 -> 15322[label="",style="dashed", color="red", weight=0]; 17280[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17280 -> 17300[label="",style="dashed", color="magenta", weight=3]; 9965[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9965 -> 10576[label="",style="solid", color="black", weight=3]; 9966[label="Zero",fontsize=16,color="green",shape="box"];9967[label="wx3100",fontsize=16,color="green",shape="box"];9968[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5520)) == GT)",fontsize=16,color="black",shape="box"];9968 -> 10577[label="",style="solid", color="black", weight=3]; 9969[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9969 -> 10578[label="",style="solid", color="black", weight=3]; 9970[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9970 -> 10579[label="",style="solid", color="black", weight=3]; 15142[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15142 -> 15168[label="",style="solid", color="black", weight=3]; 15143[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx4000000))) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15143 -> 15169[label="",style="solid", color="black", weight=3]; 15144[label="wx44",fontsize=16,color="green",shape="box"];15145[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15162[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15162 -> 15222[label="",style="solid", color="black", weight=3]; 15163[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15163 -> 15223[label="",style="solid", color="black", weight=3]; 15164[label="wx44",fontsize=16,color="green",shape="box"];15165[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];9973[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9973 -> 10582[label="",style="solid", color="black", weight=3]; 9978[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9978 -> 10585[label="",style="solid", color="black", weight=3]; 9979 -> 899[label="",style="dashed", color="red", weight=0]; 9979[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg wx350)",fontsize=16,color="magenta"];9979 -> 10586[label="",style="dashed", color="magenta", weight=3]; 9979 -> 10587[label="",style="dashed", color="magenta", weight=3]; 9980 -> 15133[label="",style="dashed", color="red", weight=0]; 9980[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == GT)",fontsize=16,color="magenta"];9980 -> 15134[label="",style="dashed", color="magenta", weight=3]; 9981[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9981 -> 10593[label="",style="solid", color="black", weight=3]; 9982[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9982 -> 10594[label="",style="solid", color="black", weight=3]; 9983[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9983 -> 10595[label="",style="solid", color="black", weight=3]; 9984 -> 899[label="",style="dashed", color="red", weight=0]; 9984[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos wx350)",fontsize=16,color="magenta"];9984 -> 10596[label="",style="dashed", color="magenta", weight=3]; 9984 -> 10597[label="",style="dashed", color="magenta", weight=3]; 9985 -> 15157[label="",style="dashed", color="red", weight=0]; 9985[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == GT)",fontsize=16,color="magenta"];9985 -> 15158[label="",style="dashed", color="magenta", weight=3]; 9986[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9986 -> 10604[label="",style="solid", color="black", weight=3]; 9987[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9987 -> 10605[label="",style="solid", color="black", weight=3]; 9988[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9988 -> 10606[label="",style="solid", color="black", weight=3]; 12341 -> 3736[label="",style="dashed", color="red", weight=0]; 12341[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12341 -> 12348[label="",style="dashed", color="magenta", weight=3]; 12341 -> 12349[label="",style="dashed", color="magenta", weight=3]; 12340[label="primCmpInt (Pos wx721) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="burlywood",shape="triangle"];19419[label="wx721/Succ wx7210",fontsize=10,color="white",style="solid",shape="box"];12340 -> 19419[label="",style="solid", color="burlywood", weight=9]; 19419 -> 12350[label="",style="solid", color="burlywood", weight=3]; 19420[label="wx721/Zero",fontsize=10,color="white",style="solid",shape="box"];12340 -> 19420[label="",style="solid", color="burlywood", weight=9]; 19420 -> 12351[label="",style="solid", color="burlywood", weight=3]; 12380[label="primCmpInt (Pos (Succ wx7220)) (primMulInt (Pos (Succ wx2800)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];12380 -> 12410[label="",style="solid", color="black", weight=3]; 12381[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx2800)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];12381 -> 12411[label="",style="solid", color="black", weight=3]; 15420[label="primCmpInt (Pos (Succ wx8540)) (primMulInt (Pos Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];15420 -> 15433[label="",style="solid", color="black", weight=3]; 15421[label="primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];15421 -> 15434[label="",style="solid", color="black", weight=3]; 12490 -> 3736[label="",style="dashed", color="red", weight=0]; 12490[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12490 -> 12497[label="",style="dashed", color="magenta", weight=3]; 12490 -> 12498[label="",style="dashed", color="magenta", weight=3]; 12489[label="primCmpInt (Pos wx730) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="burlywood",shape="triangle"];19421[label="wx730/Succ wx7300",fontsize=10,color="white",style="solid",shape="box"];12489 -> 19421[label="",style="solid", color="burlywood", weight=9]; 19421 -> 12499[label="",style="solid", color="burlywood", weight=3]; 19422[label="wx730/Zero",fontsize=10,color="white",style="solid",shape="box"];12489 -> 19422[label="",style="solid", color="burlywood", weight=9]; 19422 -> 12500[label="",style="solid", color="burlywood", weight=3]; 12493[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12493 -> 12511[label="",style="solid", color="black", weight=3]; 12494[label="Just wx41",fontsize=16,color="green",shape="box"];12495[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12495 -> 12512[label="",style="solid", color="black", weight=3]; 12496[label="Just wx41",fontsize=16,color="green",shape="box"];10007[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10007 -> 10635[label="",style="solid", color="black", weight=3]; 10008[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx5170) == GT)",fontsize=16,color="black",shape="box"];10008 -> 10636[label="",style="solid", color="black", weight=3]; 10009[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10009 -> 10637[label="",style="solid", color="black", weight=3]; 10010[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10010 -> 10638[label="",style="solid", color="black", weight=3]; 15359[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15359 -> 15394[label="",style="solid", color="black", weight=3]; 15360[label="Just wx41",fontsize=16,color="green",shape="box"];15392[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15392 -> 15422[label="",style="solid", color="black", weight=3]; 15393[label="Just wx41",fontsize=16,color="green",shape="box"];15441[label="wx3000",fontsize=16,color="green",shape="box"];12760[label="primCmpInt (Pos (Succ wx7380)) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12760 -> 12784[label="",style="solid", color="black", weight=3]; 12761[label="primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12761 -> 12785[label="",style="solid", color="black", weight=3]; 10015 -> 3759[label="",style="dashed", color="red", weight=0]; 10015[label="primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100)",fontsize=16,color="magenta"];10015 -> 10645[label="",style="dashed", color="magenta", weight=3]; 10015 -> 10646[label="",style="dashed", color="magenta", weight=3]; 10014[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos wx595) (wx140 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19423[label="wx595/Succ wx5950",fontsize=10,color="white",style="solid",shape="box"];10014 -> 19423[label="",style="solid", color="burlywood", weight=9]; 19423 -> 10647[label="",style="solid", color="burlywood", weight=3]; 19424[label="wx595/Zero",fontsize=10,color="white",style="solid",shape="box"];10014 -> 19424[label="",style="solid", color="burlywood", weight=9]; 19424 -> 10648[label="",style="solid", color="burlywood", weight=3]; 10016[label="FiniteMap.lookupFM1 (wx140 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19425[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];10016 -> 19425[label="",style="solid", color="burlywood", weight=9]; 19425 -> 10649[label="",style="solid", color="burlywood", weight=3]; 19426[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];10016 -> 19426[label="",style="solid", color="burlywood", weight=9]; 19426 -> 10650[label="",style="solid", color="burlywood", weight=3]; 10018 -> 3759[label="",style="dashed", color="red", weight=0]; 10018[label="primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100)",fontsize=16,color="magenta"];10018 -> 10651[label="",style="dashed", color="magenta", weight=3]; 10018 -> 10652[label="",style="dashed", color="magenta", weight=3]; 10017[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg wx597) (wx140 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];19427[label="wx597/Succ wx5970",fontsize=10,color="white",style="solid",shape="box"];10017 -> 19427[label="",style="solid", color="burlywood", weight=9]; 19427 -> 10653[label="",style="solid", color="burlywood", weight=3]; 19428[label="wx597/Zero",fontsize=10,color="white",style="solid",shape="box"];10017 -> 19428[label="",style="solid", color="burlywood", weight=9]; 19428 -> 10654[label="",style="solid", color="burlywood", weight=3]; 10019[label="FiniteMap.lookupFM1 (wx140 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19429[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];10019 -> 19429[label="",style="solid", color="burlywood", weight=9]; 19429 -> 10655[label="",style="solid", color="burlywood", weight=3]; 19430[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];10019 -> 19430[label="",style="solid", color="burlywood", weight=9]; 19430 -> 10656[label="",style="solid", color="burlywood", weight=3]; 10020[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10020 -> 10657[label="",style="solid", color="black", weight=3]; 10021[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10021 -> 10658[label="",style="solid", color="black", weight=3]; 15429[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15429 -> 15442[label="",style="solid", color="black", weight=3]; 15430[label="Just wx41",fontsize=16,color="green",shape="box"];15431[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15431 -> 15443[label="",style="solid", color="black", weight=3]; 15432[label="Just wx41",fontsize=16,color="green",shape="box"];15509[label="wx3000",fontsize=16,color="green",shape="box"];12763[label="primCmpInt (Pos (Succ wx7390)) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12763 -> 12786[label="",style="solid", color="black", weight=3]; 12764[label="primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12764 -> 12787[label="",style="solid", color="black", weight=3]; 10025[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10025 -> 10665[label="",style="solid", color="black", weight=3]; 10026[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10026 -> 10666[label="",style="solid", color="black", weight=3]; 10027[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10027 -> 10667[label="",style="solid", color="black", weight=3]; 10028[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10028 -> 10668[label="",style="solid", color="black", weight=3]; 15510[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15510 -> 15537[label="",style="solid", color="black", weight=3]; 15511[label="Just wx41",fontsize=16,color="green",shape="box"];15621[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15621 -> 15650[label="",style="solid", color="black", weight=3]; 15622[label="Just wx41",fontsize=16,color="green",shape="box"];10031[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx5200) == GT)",fontsize=16,color="black",shape="box"];10031 -> 10671[label="",style="solid", color="black", weight=3]; 10032[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10032 -> 10672[label="",style="solid", color="black", weight=3]; 15649[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15649 -> 15687[label="",style="solid", color="black", weight=3]; 15594[label="FiniteMap.lookupFM0 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) True",fontsize=16,color="black",shape="triangle"];15594 -> 15651[label="",style="solid", color="black", weight=3]; 15686[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15686 -> 15713[label="",style="solid", color="black", weight=3]; 10035[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4450) Zero == GT)",fontsize=16,color="black",shape="box"];10035 -> 10677[label="",style="solid", color="black", weight=3]; 10036[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10036 -> 10678[label="",style="solid", color="black", weight=3]; 10037[label="Zero",fontsize=16,color="green",shape="box"];10038[label="wx3100",fontsize=16,color="green",shape="box"];10039[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx4460) wx556 == GT)",fontsize=16,color="burlywood",shape="box"];19431[label="wx556/Succ wx5560",fontsize=10,color="white",style="solid",shape="box"];10039 -> 19431[label="",style="solid", color="burlywood", weight=9]; 19431 -> 10679[label="",style="solid", color="burlywood", weight=3]; 19432[label="wx556/Zero",fontsize=10,color="white",style="solid",shape="box"];10039 -> 19432[label="",style="solid", color="burlywood", weight=9]; 19432 -> 10680[label="",style="solid", color="burlywood", weight=3]; 10040[label="Zero",fontsize=16,color="green",shape="box"];10041[label="wx3100",fontsize=16,color="green",shape="box"];10042[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos (Succ wx5570)) == GT)",fontsize=16,color="black",shape="box"];10042 -> 10681[label="",style="solid", color="black", weight=3]; 10043[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10043 -> 10682[label="",style="solid", color="black", weight=3]; 10044[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4470) Zero == GT)",fontsize=16,color="black",shape="box"];10044 -> 10683[label="",style="solid", color="black", weight=3]; 10045[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10045 -> 10684[label="",style="solid", color="black", weight=3]; 17396[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17396 -> 17456[label="",style="solid", color="black", weight=3]; 17397[label="Just wx41",fontsize=16,color="green",shape="box"];17454[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17454 -> 17486[label="",style="solid", color="black", weight=3]; 17455[label="Just wx41",fontsize=16,color="green",shape="box"];12759[label="Zero",fontsize=16,color="green",shape="box"];10050[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10050 -> 10691[label="",style="solid", color="black", weight=3]; 10051[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10051 -> 10692[label="",style="solid", color="black", weight=3]; 10052[label="Zero",fontsize=16,color="green",shape="box"];10053[label="wx3100",fontsize=16,color="green",shape="box"];10054[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="triangle"];10054 -> 10693[label="",style="solid", color="black", weight=3]; 10055[label="Zero",fontsize=16,color="green",shape="box"];10056[label="wx3100",fontsize=16,color="green",shape="box"];10057[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ wx5590)) == GT)",fontsize=16,color="black",shape="box"];10057 -> 10694[label="",style="solid", color="black", weight=3]; 10058[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10058 -> 10695[label="",style="solid", color="black", weight=3]; 10059[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10059 -> 10696[label="",style="solid", color="black", weight=3]; 10060[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10060 -> 10697[label="",style="solid", color="black", weight=3]; 17485[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17485 -> 17532[label="",style="solid", color="black", weight=3]; 17531[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17531 -> 17559[label="",style="solid", color="black", weight=3]; 12762[label="Zero",fontsize=16,color="green",shape="box"];10065[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10065 -> 10704[label="",style="solid", color="black", weight=3]; 10066[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10066 -> 10705[label="",style="solid", color="black", weight=3]; 10067[label="Zero",fontsize=16,color="green",shape="box"];10068[label="wx3100",fontsize=16,color="green",shape="box"];10069[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10069 -> 10706[label="",style="solid", color="black", weight=3]; 10070[label="Zero",fontsize=16,color="green",shape="box"];10071[label="wx3100",fontsize=16,color="green",shape="box"];10072[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (Neg (Succ wx5640)) == GT)",fontsize=16,color="black",shape="box"];10072 -> 10707[label="",style="solid", color="black", weight=3]; 10073[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10073 -> 10708[label="",style="solid", color="black", weight=3]; 10074[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10074 -> 10709[label="",style="solid", color="black", weight=3]; 10075[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10075 -> 10710[label="",style="solid", color="black", weight=3]; 15711[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15711 -> 15743[label="",style="solid", color="black", weight=3]; 15712[label="Just wx41",fontsize=16,color="green",shape="box"];15741[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15741 -> 15795[label="",style="solid", color="black", weight=3]; 15742[label="Just wx41",fontsize=16,color="green",shape="box"];10078[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4540) Zero == GT)",fontsize=16,color="black",shape="box"];10078 -> 10715[label="",style="solid", color="black", weight=3]; 10079[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10079 -> 10716[label="",style="solid", color="black", weight=3]; 12318 -> 3736[label="",style="dashed", color="red", weight=0]; 12318[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12318 -> 12352[label="",style="dashed", color="magenta", weight=3]; 12318 -> 12353[label="",style="dashed", color="magenta", weight=3]; 12317[label="primCmpInt (Pos (Succ wx7130)) (Pos wx718) == GT",fontsize=16,color="black",shape="triangle"];12317 -> 12354[label="",style="solid", color="black", weight=3]; 12325 -> 3736[label="",style="dashed", color="red", weight=0]; 12325[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12325 -> 12355[label="",style="dashed", color="magenta", weight=3]; 12325 -> 12356[label="",style="dashed", color="magenta", weight=3]; 12132[label="primCmpInt (Pos Zero) (Pos wx709) == GT",fontsize=16,color="burlywood",shape="triangle"];19433[label="wx709/Succ wx7090",fontsize=10,color="white",style="solid",shape="box"];12132 -> 19433[label="",style="solid", color="burlywood", weight=9]; 19433 -> 12146[label="",style="solid", color="burlywood", weight=3]; 19434[label="wx709/Zero",fontsize=10,color="white",style="solid",shape="box"];12132 -> 19434[label="",style="solid", color="burlywood", weight=9]; 19434 -> 12147[label="",style="solid", color="burlywood", weight=3]; 10087[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4560) Zero == GT)",fontsize=16,color="black",shape="box"];10087 -> 10721[label="",style="solid", color="black", weight=3]; 10088[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10088 -> 10722[label="",style="solid", color="black", weight=3]; 12778[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12778 -> 12811[label="",style="solid", color="black", weight=3]; 12779[label="Just wx41",fontsize=16,color="green",shape="box"];12780[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12780 -> 12812[label="",style="solid", color="black", weight=3]; 12781[label="Just wx41",fontsize=16,color="green",shape="box"];10091[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10091 -> 10725[label="",style="solid", color="black", weight=3]; 10092[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx5230) == GT)",fontsize=16,color="black",shape="box"];10092 -> 10726[label="",style="solid", color="black", weight=3]; 10093[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10093 -> 10727[label="",style="solid", color="black", weight=3]; 10094[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10094 -> 10728[label="",style="solid", color="black", weight=3]; 15793[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15793 -> 15828[label="",style="solid", color="black", weight=3]; 15794[label="Just wx41",fontsize=16,color="green",shape="box"];15826[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15826 -> 15859[label="",style="solid", color="black", weight=3]; 15827[label="Just wx41",fontsize=16,color="green",shape="box"];10098[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10098 -> 10733[label="",style="solid", color="black", weight=3]; 10099[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10099 -> 10734[label="",style="solid", color="black", weight=3]; 10100[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10100 -> 10735[label="",style="solid", color="black", weight=3]; 10101[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10101 -> 10736[label="",style="solid", color="black", weight=3]; 10102[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];10102 -> 10737[label="",style="solid", color="black", weight=3]; 10103[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];10103 -> 10738[label="",style="solid", color="black", weight=3]; 10104 -> 9564[label="",style="dashed", color="red", weight=0]; 10104[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx3100))) == GT)",fontsize=16,color="magenta"];10104 -> 10739[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10740[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10741[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10742[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10743[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10744[label="",style="dashed", color="magenta", weight=3]; 10104 -> 10745[label="",style="dashed", color="magenta", weight=3]; 10105[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10105 -> 10746[label="",style="solid", color="black", weight=3]; 10106[label="Zero",fontsize=16,color="green",shape="box"];10107[label="wx440",fontsize=16,color="green",shape="box"];10108[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10108 -> 10747[label="",style="solid", color="black", weight=3]; 12782[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12782 -> 12813[label="",style="solid", color="black", weight=3]; 12783[label="Just wx41",fontsize=16,color="green",shape="box"];12869[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];12869 -> 12879[label="",style="solid", color="black", weight=3]; 12870[label="Just wx41",fontsize=16,color="green",shape="box"];10111[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10111 -> 10750[label="",style="solid", color="black", weight=3]; 10112[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat Zero (Succ wx5250) == GT)",fontsize=16,color="black",shape="box"];10112 -> 10751[label="",style="solid", color="black", weight=3]; 10113[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10113 -> 10752[label="",style="solid", color="black", weight=3]; 10114[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10114 -> 10753[label="",style="solid", color="black", weight=3]; 12892 -> 3736[label="",style="dashed", color="red", weight=0]; 12892[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];12892 -> 12899[label="",style="dashed", color="magenta", weight=3]; 12892 -> 12900[label="",style="dashed", color="magenta", weight=3]; 12891[label="primCmpInt (Neg wx748) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="burlywood",shape="triangle"];19435[label="wx748/Succ wx7480",fontsize=10,color="white",style="solid",shape="box"];12891 -> 19435[label="",style="solid", color="burlywood", weight=9]; 19435 -> 12901[label="",style="solid", color="burlywood", weight=3]; 19436[label="wx748/Zero",fontsize=10,color="white",style="solid",shape="box"];12891 -> 19436[label="",style="solid", color="burlywood", weight=9]; 19436 -> 12902[label="",style="solid", color="burlywood", weight=3]; 12911[label="primCmpInt (Neg (Succ wx7490)) (primMulInt (Pos (Succ wx3700)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];12911 -> 12935[label="",style="solid", color="black", weight=3]; 12912[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx3700)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];12912 -> 12936[label="",style="solid", color="black", weight=3]; 15936 -> 3736[label="",style="dashed", color="red", weight=0]; 15936[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];15936 -> 15971[label="",style="dashed", color="magenta", weight=3]; 15936 -> 15972[label="",style="dashed", color="magenta", weight=3]; 15937[label="wx4400",fontsize=16,color="green",shape="box"];15938[label="wx3700",fontsize=16,color="green",shape="box"];13714[label="primCmpInt (Neg wx789) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="burlywood",shape="triangle"];19437[label="wx789/Succ wx7890",fontsize=10,color="white",style="solid",shape="box"];13714 -> 19437[label="",style="solid", color="burlywood", weight=9]; 19437 -> 13750[label="",style="solid", color="burlywood", weight=3]; 19438[label="wx789/Zero",fontsize=10,color="white",style="solid",shape="box"];13714 -> 19438[label="",style="solid", color="burlywood", weight=9]; 19438 -> 13751[label="",style="solid", color="burlywood", weight=3]; 15966 -> 3736[label="",style="dashed", color="red", weight=0]; 15966[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];15966 -> 15999[label="",style="dashed", color="magenta", weight=3]; 15966 -> 16000[label="",style="dashed", color="magenta", weight=3]; 15967[label="wx3700",fontsize=16,color="green",shape="box"];15968[label="wx4400",fontsize=16,color="green",shape="box"];13779[label="primCmpInt (Neg wx792) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="burlywood",shape="triangle"];19439[label="wx792/Succ wx7920",fontsize=10,color="white",style="solid",shape="box"];13779 -> 19439[label="",style="solid", color="burlywood", weight=9]; 19439 -> 13801[label="",style="solid", color="burlywood", weight=3]; 19440[label="wx792/Zero",fontsize=10,color="white",style="solid",shape="box"];13779 -> 19440[label="",style="solid", color="burlywood", weight=9]; 19440 -> 13802[label="",style="solid", color="burlywood", weight=3]; 11631[label="primCmpInt (Neg (Succ wx6830)) (primMulInt (Neg (Succ wx3700)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11631 -> 11667[label="",style="solid", color="black", weight=3]; 11632[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx3700)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11632 -> 11668[label="",style="solid", color="black", weight=3]; 13094 -> 3736[label="",style="dashed", color="red", weight=0]; 13094[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13094 -> 13103[label="",style="dashed", color="magenta", weight=3]; 13094 -> 13104[label="",style="dashed", color="magenta", weight=3]; 13093[label="primCmpInt (Neg wx760) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="burlywood",shape="triangle"];19441[label="wx760/Succ wx7600",fontsize=10,color="white",style="solid",shape="box"];13093 -> 19441[label="",style="solid", color="burlywood", weight=9]; 19441 -> 13105[label="",style="solid", color="burlywood", weight=3]; 19442[label="wx760/Zero",fontsize=10,color="white",style="solid",shape="box"];13093 -> 19442[label="",style="solid", color="burlywood", weight=9]; 19442 -> 13106[label="",style="solid", color="burlywood", weight=3]; 13097[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13097 -> 13142[label="",style="solid", color="black", weight=3]; 13098[label="Just wx41",fontsize=16,color="green",shape="box"];13099[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13099 -> 13143[label="",style="solid", color="black", weight=3]; 13100[label="Just wx41",fontsize=16,color="green",shape="box"];10143[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10143 -> 10798[label="",style="solid", color="black", weight=3]; 10144[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10144 -> 10799[label="",style="solid", color="black", weight=3]; 10145[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10145 -> 10800[label="",style="solid", color="black", weight=3]; 10146[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10146 -> 10801[label="",style="solid", color="black", weight=3]; 15939[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15939 -> 15973[label="",style="solid", color="black", weight=3]; 15940[label="Just wx41",fontsize=16,color="green",shape="box"];15969[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15969 -> 16001[label="",style="solid", color="black", weight=3]; 15970[label="Just wx41",fontsize=16,color="green",shape="box"];17612 -> 15322[label="",style="dashed", color="red", weight=0]; 17612[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17612 -> 17707[label="",style="dashed", color="magenta", weight=3]; 17613[label="wx3100",fontsize=16,color="green",shape="box"];17614[label="Zero",fontsize=16,color="green",shape="box"];10150[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx5270) Zero == GT)",fontsize=16,color="black",shape="box"];10150 -> 10805[label="",style="solid", color="black", weight=3]; 10151[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10151 -> 10806[label="",style="solid", color="black", weight=3]; 15997[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15997 -> 16031[label="",style="solid", color="black", weight=3]; 15998[label="Just wx41",fontsize=16,color="green",shape="box"];16029[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16029 -> 16058[label="",style="solid", color="black", weight=3]; 16030[label="Just wx41",fontsize=16,color="green",shape="box"];17702 -> 15322[label="",style="dashed", color="red", weight=0]; 17702[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17702 -> 17753[label="",style="dashed", color="magenta", weight=3]; 17703[label="Zero",fontsize=16,color="green",shape="box"];17704[label="wx3100",fontsize=16,color="green",shape="box"];10155[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10155 -> 10810[label="",style="solid", color="black", weight=3]; 10156[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx5280) Zero == GT)",fontsize=16,color="black",shape="box"];10156 -> 10811[label="",style="solid", color="black", weight=3]; 10157[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10157 -> 10812[label="",style="solid", color="black", weight=3]; 10158[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10158 -> 10813[label="",style="solid", color="black", weight=3]; 16056[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16056 -> 16085[label="",style="solid", color="black", weight=3]; 16057[label="Just wx41",fontsize=16,color="green",shape="box"];16083[label="primCmpInt (primMulInt (Pos (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16083 -> 16127[label="",style="solid", color="black", weight=3]; 16084[label="Just wx41",fontsize=16,color="green",shape="box"];10161[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10161 -> 10816[label="",style="solid", color="black", weight=3]; 10162[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10162 -> 10817[label="",style="solid", color="black", weight=3]; 16126[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16126 -> 16149[label="",style="solid", color="black", weight=3]; 16148[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16148 -> 16175[label="",style="solid", color="black", weight=3]; 10165[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];10165 -> 10825[label="",style="solid", color="black", weight=3]; 10166[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10166 -> 10826[label="",style="solid", color="black", weight=3]; 10167[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg (Succ wx5300)) (primMulInt (Pos Zero) wx261) == GT)",fontsize=16,color="burlywood",shape="box"];19443[label="wx261/Pos wx2610",fontsize=10,color="white",style="solid",shape="box"];10167 -> 19443[label="",style="solid", color="burlywood", weight=9]; 19443 -> 10827[label="",style="solid", color="burlywood", weight=3]; 19444[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10167 -> 19444[label="",style="solid", color="burlywood", weight=9]; 19444 -> 10828[label="",style="solid", color="burlywood", weight=3]; 10168[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% wx261) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) wx261) == GT)",fontsize=16,color="burlywood",shape="box"];19445[label="wx261/Pos wx2610",fontsize=10,color="white",style="solid",shape="box"];10168 -> 19445[label="",style="solid", color="burlywood", weight=9]; 19445 -> 10829[label="",style="solid", color="burlywood", weight=3]; 19446[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10168 -> 19446[label="",style="solid", color="burlywood", weight=9]; 19446 -> 10830[label="",style="solid", color="burlywood", weight=3]; 10169[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos (Succ wx5310)) (primMulInt (Pos Zero) wx261) == GT)",fontsize=16,color="burlywood",shape="box"];19447[label="wx261/Pos wx2610",fontsize=10,color="white",style="solid",shape="box"];10169 -> 19447[label="",style="solid", color="burlywood", weight=9]; 19447 -> 10831[label="",style="solid", color="burlywood", weight=3]; 19448[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10169 -> 19448[label="",style="solid", color="burlywood", weight=9]; 19448 -> 10832[label="",style="solid", color="burlywood", weight=3]; 10170[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% wx261) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) wx261) == GT)",fontsize=16,color="burlywood",shape="box"];19449[label="wx261/Pos wx2610",fontsize=10,color="white",style="solid",shape="box"];10170 -> 19449[label="",style="solid", color="burlywood", weight=9]; 19449 -> 10833[label="",style="solid", color="burlywood", weight=3]; 19450[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10170 -> 19450[label="",style="solid", color="burlywood", weight=9]; 19450 -> 10834[label="",style="solid", color="burlywood", weight=3]; 16200[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16200 -> 16238[label="",style="solid", color="black", weight=3]; 16201[label="Just wx41",fontsize=16,color="green",shape="box"];16236[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16236 -> 16267[label="",style="solid", color="black", weight=3]; 16237[label="Just wx41",fontsize=16,color="green",shape="box"];13715 -> 3736[label="",style="dashed", color="red", weight=0]; 13715[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13715 -> 13748[label="",style="dashed", color="magenta", weight=3]; 13715 -> 13749[label="",style="dashed", color="magenta", weight=3]; 13716[label="wx3100",fontsize=16,color="green",shape="box"];13717[label="Zero",fontsize=16,color="green",shape="box"];10177[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (primCmpNat Zero (Succ wx4580) == GT)",fontsize=16,color="black",shape="box"];10177 -> 10844[label="",style="solid", color="black", weight=3]; 10178[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10178 -> 10845[label="",style="solid", color="black", weight=3]; 16266[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16266 -> 16299[label="",style="solid", color="black", weight=3]; 16298[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16298 -> 16327[label="",style="solid", color="black", weight=3]; 13780 -> 3736[label="",style="dashed", color="red", weight=0]; 13780[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13780 -> 13799[label="",style="dashed", color="magenta", weight=3]; 13780 -> 13800[label="",style="dashed", color="magenta", weight=3]; 13781[label="Zero",fontsize=16,color="green",shape="box"];13782[label="wx3100",fontsize=16,color="green",shape="box"];10185[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat Zero (Succ wx4590) == GT)",fontsize=16,color="black",shape="box"];10185 -> 10852[label="",style="solid", color="black", weight=3]; 10186[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10186 -> 10853[label="",style="solid", color="black", weight=3]; 13149 -> 3736[label="",style="dashed", color="red", weight=0]; 13149[label="primMulNat Zero (Succ wx4400)",fontsize=16,color="magenta"];13149 -> 13178[label="",style="dashed", color="magenta", weight=3]; 13149 -> 13179[label="",style="dashed", color="magenta", weight=3]; 13144[label="primCmpInt (Neg (Succ wx7580)) (Neg wx762) == GT",fontsize=16,color="black",shape="triangle"];13144 -> 13152[label="",style="solid", color="black", weight=3]; 13157 -> 3736[label="",style="dashed", color="red", weight=0]; 13157[label="primMulNat Zero (Succ wx4400)",fontsize=16,color="magenta"];13157 -> 13180[label="",style="dashed", color="magenta", weight=3]; 13157 -> 13181[label="",style="dashed", color="magenta", weight=3]; 13153[label="primCmpInt (Neg Zero) (Neg wx763) == GT",fontsize=16,color="burlywood",shape="triangle"];19451[label="wx763/Succ wx7630",fontsize=10,color="white",style="solid",shape="box"];13153 -> 19451[label="",style="solid", color="burlywood", weight=9]; 19451 -> 13160[label="",style="solid", color="burlywood", weight=3]; 19452[label="wx763/Zero",fontsize=10,color="white",style="solid",shape="box"];13153 -> 19452[label="",style="solid", color="burlywood", weight=9]; 19452 -> 13161[label="",style="solid", color="burlywood", weight=3]; 10194[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (primCmpNat Zero (Succ wx4610) == GT)",fontsize=16,color="black",shape="box"];10194 -> 10858[label="",style="solid", color="black", weight=3]; 10195[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10195 -> 10859[label="",style="solid", color="black", weight=3]; 16325[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16325 -> 16358[label="",style="solid", color="black", weight=3]; 16326[label="Just wx41",fontsize=16,color="green",shape="box"];16356[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16356 -> 16386[label="",style="solid", color="black", weight=3]; 16357[label="Just wx41",fontsize=16,color="green",shape="box"];10198[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];10198 -> 10864[label="",style="solid", color="black", weight=3]; 10199[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10199 -> 10865[label="",style="solid", color="black", weight=3]; 10200[label="Zero",fontsize=16,color="green",shape="box"];10201[label="wx3100",fontsize=16,color="green",shape="box"];10202[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="triangle"];10202 -> 10866[label="",style="solid", color="black", weight=3]; 10203[label="Zero",fontsize=16,color="green",shape="box"];10204[label="wx3100",fontsize=16,color="green",shape="box"];10205[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5740)) == GT)",fontsize=16,color="black",shape="box"];10205 -> 10867[label="",style="solid", color="black", weight=3]; 10206[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10206 -> 10868[label="",style="solid", color="black", weight=3]; 10207[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];10207 -> 10869[label="",style="solid", color="black", weight=3]; 10208[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10208 -> 10870[label="",style="solid", color="black", weight=3]; 13363[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13363 -> 13401[label="",style="solid", color="black", weight=3]; 13364[label="Just wx41",fontsize=16,color="green",shape="box"];13365[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13365 -> 13402[label="",style="solid", color="black", weight=3]; 13366[label="Just wx41",fontsize=16,color="green",shape="box"];10211[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10211 -> 10873[label="",style="solid", color="black", weight=3]; 10212[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10212 -> 10874[label="",style="solid", color="black", weight=3]; 10213[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10213 -> 10875[label="",style="solid", color="black", weight=3]; 10214[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10214 -> 10876[label="",style="solid", color="black", weight=3]; 16384[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16384 -> 16446[label="",style="solid", color="black", weight=3]; 16385[label="Just wx41",fontsize=16,color="green",shape="box"];16444[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16444 -> 16478[label="",style="solid", color="black", weight=3]; 16445[label="Just wx41",fontsize=16,color="green",shape="box"];13718 -> 12291[label="",style="dashed", color="red", weight=0]; 13718[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13719[label="wx3100",fontsize=16,color="green",shape="box"];13720[label="Zero",fontsize=16,color="green",shape="box"];10218[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10218 -> 10880[label="",style="solid", color="black", weight=3]; 10219[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx5330) Zero == GT)",fontsize=16,color="black",shape="box"];10219 -> 10881[label="",style="solid", color="black", weight=3]; 10220[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10220 -> 10882[label="",style="solid", color="black", weight=3]; 10221[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10221 -> 10883[label="",style="solid", color="black", weight=3]; 16477[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16477 -> 16511[label="",style="solid", color="black", weight=3]; 16510[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16510 -> 16537[label="",style="solid", color="black", weight=3]; 13783 -> 12291[label="",style="dashed", color="red", weight=0]; 13783[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13784[label="Zero",fontsize=16,color="green",shape="box"];13785[label="wx3100",fontsize=16,color="green",shape="box"];10225[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10225 -> 10887[label="",style="solid", color="black", weight=3]; 10226[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx5340) Zero == GT)",fontsize=16,color="black",shape="box"];10226 -> 10888[label="",style="solid", color="black", weight=3]; 10227[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10227 -> 10889[label="",style="solid", color="black", weight=3]; 10228[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10228 -> 10890[label="",style="solid", color="black", weight=3]; 13513[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13513 -> 13560[label="",style="solid", color="black", weight=3]; 13514[label="Just wx41",fontsize=16,color="green",shape="box"];13558[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13558 -> 13590[label="",style="solid", color="black", weight=3]; 13559[label="Just wx41",fontsize=16,color="green",shape="box"];10231[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10231 -> 10893[label="",style="solid", color="black", weight=3]; 10232[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10232 -> 10894[label="",style="solid", color="black", weight=3]; 10233[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10233 -> 10895[label="",style="solid", color="black", weight=3]; 10234[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10234 -> 10896[label="",style="solid", color="black", weight=3]; 13650[label="wx5600",fontsize=16,color="green",shape="box"];13651[label="wx6300",fontsize=16,color="green",shape="box"];13652 -> 3736[label="",style="dashed", color="red", weight=0]; 13652[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13652 -> 13680[label="",style="dashed", color="magenta", weight=3]; 13652 -> 13681[label="",style="dashed", color="magenta", weight=3]; 10241 -> 10901[label="",style="dashed", color="red", weight=0]; 10241[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (Succ wx5030)) (Pos (primMulNat Zero (Succ wx6300))) == GT)",fontsize=16,color="magenta"];10241 -> 10902[label="",style="dashed", color="magenta", weight=3]; 10242 -> 10903[label="",style="dashed", color="red", weight=0]; 10242[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6300))) == GT)",fontsize=16,color="magenta"];10242 -> 10904[label="",style="dashed", color="magenta", weight=3]; 10243[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg (Succ wx5040)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];10243 -> 10905[label="",style="solid", color="black", weight=3]; 10244[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];10244 -> 10906[label="",style="solid", color="black", weight=3]; 13721 -> 3736[label="",style="dashed", color="red", weight=0]; 13721[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13721 -> 13752[label="",style="dashed", color="magenta", weight=3]; 13721 -> 13753[label="",style="dashed", color="magenta", weight=3]; 11802[label="primCmpInt (Neg (Succ wx6880)) (primMulInt (Pos (Succ wx5600)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];11802 -> 11816[label="",style="solid", color="black", weight=3]; 11803[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx5600)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];11803 -> 11817[label="",style="solid", color="black", weight=3]; 13786 -> 3736[label="",style="dashed", color="red", weight=0]; 13786[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13786 -> 13805[label="",style="dashed", color="magenta", weight=3]; 13786 -> 13806[label="",style="dashed", color="magenta", weight=3]; 13796 -> 3736[label="",style="dashed", color="red", weight=0]; 13796[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13796 -> 13844[label="",style="dashed", color="magenta", weight=3]; 13796 -> 13845[label="",style="dashed", color="magenta", weight=3]; 13797[label="wx5600",fontsize=16,color="green",shape="box"];13798[label="wx6300",fontsize=16,color="green",shape="box"];13870[label="primCmpInt (Neg (Succ wx7940)) (primMulInt (Neg (Succ wx5600)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13870 -> 13897[label="",style="solid", color="black", weight=3]; 13871[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx5600)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13871 -> 13898[label="",style="solid", color="black", weight=3]; 13983[label="primCmpInt (Neg (Succ wx7990)) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13983 -> 14011[label="",style="solid", color="black", weight=3]; 13984[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13984 -> 14012[label="",style="solid", color="black", weight=3]; 13955[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13955 -> 13987[label="",style="solid", color="black", weight=3]; 13956[label="Just wx41",fontsize=16,color="green",shape="box"];13985[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];13985 -> 14013[label="",style="solid", color="black", weight=3]; 13986[label="Just wx41",fontsize=16,color="green",shape="box"];10275[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10275 -> 10957[label="",style="solid", color="black", weight=3]; 10276[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10276 -> 10958[label="",style="solid", color="black", weight=3]; 10277[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10277 -> 10959[label="",style="solid", color="black", weight=3]; 10278[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10278 -> 10960[label="",style="solid", color="black", weight=3]; 14007[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14007 -> 14036[label="",style="solid", color="black", weight=3]; 14008[label="Just wx41",fontsize=16,color="green",shape="box"];14009[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14009 -> 14037[label="",style="solid", color="black", weight=3]; 14010[label="Just wx41",fontsize=16,color="green",shape="box"];14120 -> 12230[label="",style="dashed", color="red", weight=0]; 14120[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14121[label="wx3100",fontsize=16,color="green",shape="box"];14122[label="Zero",fontsize=16,color="green",shape="box"];10282[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10282 -> 10964[label="",style="solid", color="black", weight=3]; 10283[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (primCmpNat (Succ wx5370) Zero == GT)",fontsize=16,color="black",shape="box"];10283 -> 10965[label="",style="solid", color="black", weight=3]; 10284[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10284 -> 10966[label="",style="solid", color="black", weight=3]; 10285[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10285 -> 10967[label="",style="solid", color="black", weight=3]; 14099[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14099 -> 14125[label="",style="solid", color="black", weight=3]; 14100[label="Just wx41",fontsize=16,color="green",shape="box"];14123[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14123 -> 14164[label="",style="solid", color="black", weight=3]; 14124[label="Just wx41",fontsize=16,color="green",shape="box"];14240 -> 12230[label="",style="dashed", color="red", weight=0]; 14240[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14241[label="Zero",fontsize=16,color="green",shape="box"];14242[label="wx3100",fontsize=16,color="green",shape="box"];10289[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10289 -> 10971[label="",style="solid", color="black", weight=3]; 10290[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (primCmpNat (Succ wx5380) Zero == GT)",fontsize=16,color="black",shape="box"];10290 -> 10972[label="",style="solid", color="black", weight=3]; 10291[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10291 -> 10973[label="",style="solid", color="black", weight=3]; 10292[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10292 -> 10974[label="",style="solid", color="black", weight=3]; 14208[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14208 -> 14245[label="",style="solid", color="black", weight=3]; 14209[label="Just wx41",fontsize=16,color="green",shape="box"];14243[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14243 -> 14287[label="",style="solid", color="black", weight=3]; 14244[label="Just wx41",fontsize=16,color="green",shape="box"];10295[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10295 -> 10977[label="",style="solid", color="black", weight=3]; 10296[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10296 -> 10978[label="",style="solid", color="black", weight=3]; 10297[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10297 -> 10979[label="",style="solid", color="black", weight=3]; 10298[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10298 -> 10980[label="",style="solid", color="black", weight=3]; 16535[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16535 -> 16564[label="",style="solid", color="black", weight=3]; 16536[label="Just wx41",fontsize=16,color="green",shape="box"];16562[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16562 -> 16590[label="",style="solid", color="black", weight=3]; 16563[label="Just wx41",fontsize=16,color="green",shape="box"];10301[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];10301 -> 10988[label="",style="solid", color="black", weight=3]; 10302[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10302 -> 10989[label="",style="solid", color="black", weight=3]; 10303[label="Zero",fontsize=16,color="green",shape="box"];10304[label="wx3100",fontsize=16,color="green",shape="box"];10305[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="triangle"];10305 -> 10990[label="",style="solid", color="black", weight=3]; 10306[label="Zero",fontsize=16,color="green",shape="box"];10307[label="wx3100",fontsize=16,color="green",shape="box"];10308[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos (Succ wx5800)) == GT)",fontsize=16,color="black",shape="box"];10308 -> 10991[label="",style="solid", color="black", weight=3]; 10309[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10309 -> 10992[label="",style="solid", color="black", weight=3]; 10310[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];10310 -> 10993[label="",style="solid", color="black", weight=3]; 10311[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10311 -> 10994[label="",style="solid", color="black", weight=3]; 16588[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16588 -> 16617[label="",style="solid", color="black", weight=3]; 16589[label="Just wx41",fontsize=16,color="green",shape="box"];16615[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16615 -> 16644[label="",style="solid", color="black", weight=3]; 16616[label="Just wx41",fontsize=16,color="green",shape="box"];14344 -> 3736[label="",style="dashed", color="red", weight=0]; 14344[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14344 -> 14374[label="",style="dashed", color="magenta", weight=3]; 14345[label="wx3100",fontsize=16,color="green",shape="box"];14346[label="Zero",fontsize=16,color="green",shape="box"];10317[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat Zero (Succ wx4680) == GT)",fontsize=16,color="black",shape="box"];10317 -> 11004[label="",style="solid", color="black", weight=3]; 10318[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10318 -> 11005[label="",style="solid", color="black", weight=3]; 13848 -> 3736[label="",style="dashed", color="red", weight=0]; 13848[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];13848 -> 13874[label="",style="dashed", color="magenta", weight=3]; 13848 -> 13875[label="",style="dashed", color="magenta", weight=3]; 13849[label="wx7900",fontsize=16,color="green",shape="box"];13850 -> 3736[label="",style="dashed", color="red", weight=0]; 13850[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];13850 -> 13876[label="",style="dashed", color="magenta", weight=3]; 13850 -> 13877[label="",style="dashed", color="magenta", weight=3]; 10326[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (primCmpNat Zero (Succ wx4920) == GT)",fontsize=16,color="black",shape="triangle"];10326 -> 11010[label="",style="solid", color="black", weight=3]; 10327[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10327 -> 11011[label="",style="solid", color="black", weight=3]; 16642[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16642 -> 16673[label="",style="solid", color="black", weight=3]; 16643[label="Just wx41",fontsize=16,color="green",shape="box"];16671[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16671 -> 16700[label="",style="solid", color="black", weight=3]; 16672[label="Just wx41",fontsize=16,color="green",shape="box"];14396 -> 3736[label="",style="dashed", color="red", weight=0]; 14396[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14396 -> 14428[label="",style="dashed", color="magenta", weight=3]; 14397[label="Zero",fontsize=16,color="green",shape="box"];14398[label="wx3100",fontsize=16,color="green",shape="box"];10333[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpNat Zero (Succ wx4710) == GT)",fontsize=16,color="black",shape="box"];10333 -> 11018[label="",style="solid", color="black", weight=3]; 10334[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10334 -> 11019[label="",style="solid", color="black", weight=3]; 13145 -> 12291[label="",style="dashed", color="red", weight=0]; 13145[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13146[label="wx6130",fontsize=16,color="green",shape="box"];13154 -> 12291[label="",style="dashed", color="red", weight=0]; 13154[label="primMulNat Zero Zero",fontsize=16,color="magenta"];16698[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16698 -> 16736[label="",style="solid", color="black", weight=3]; 16699[label="Just wx41",fontsize=16,color="green",shape="box"];16734[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16734 -> 16766[label="",style="solid", color="black", weight=3]; 16735[label="Just wx41",fontsize=16,color="green",shape="box"];10433[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];10433 -> 11030[label="",style="solid", color="black", weight=3]; 10434[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10434 -> 11031[label="",style="solid", color="black", weight=3]; 11873 -> 3736[label="",style="dashed", color="red", weight=0]; 11873[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];11873 -> 11876[label="",style="dashed", color="magenta", weight=3]; 11873 -> 11877[label="",style="dashed", color="magenta", weight=3]; 11872[label="primCmpInt (Neg (Succ wx6930)) (Pos wx697) == GT",fontsize=16,color="black",shape="triangle"];11872 -> 11878[label="",style="solid", color="black", weight=3]; 11875 -> 3736[label="",style="dashed", color="red", weight=0]; 11875[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];11875 -> 11879[label="",style="dashed", color="magenta", weight=3]; 11875 -> 11880[label="",style="dashed", color="magenta", weight=3]; 11874[label="primCmpInt (Neg Zero) (Pos wx698) == GT",fontsize=16,color="burlywood",shape="triangle"];19453[label="wx698/Succ wx6980",fontsize=10,color="white",style="solid",shape="box"];11874 -> 19453[label="",style="solid", color="burlywood", weight=9]; 19453 -> 11881[label="",style="solid", color="burlywood", weight=3]; 19454[label="wx698/Zero",fontsize=10,color="white",style="solid",shape="box"];11874 -> 19454[label="",style="solid", color="burlywood", weight=9]; 19454 -> 11882[label="",style="solid", color="burlywood", weight=3]; 10442[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];10442 -> 11035[label="",style="solid", color="black", weight=3]; 10443[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10443 -> 11036[label="",style="solid", color="black", weight=3]; 14399[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14399 -> 14429[label="",style="solid", color="black", weight=3]; 14400[label="Just wx41",fontsize=16,color="green",shape="box"];14426[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14426 -> 14456[label="",style="solid", color="black", weight=3]; 14427[label="Just wx41",fontsize=16,color="green",shape="box"];10446[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10446 -> 11039[label="",style="solid", color="black", weight=3]; 10447[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10447 -> 11040[label="",style="solid", color="black", weight=3]; 10448[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10448 -> 11041[label="",style="solid", color="black", weight=3]; 10449[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10449 -> 11042[label="",style="solid", color="black", weight=3]; 14454[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14454 -> 14481[label="",style="solid", color="black", weight=3]; 14455[label="Just wx41",fontsize=16,color="green",shape="box"];14479[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14479 -> 14510[label="",style="solid", color="black", weight=3]; 14480[label="Just wx41",fontsize=16,color="green",shape="box"];14562 -> 12291[label="",style="dashed", color="red", weight=0]; 14562[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14563[label="wx3100",fontsize=16,color="green",shape="box"];14564[label="Zero",fontsize=16,color="green",shape="box"];10453[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10453 -> 11046[label="",style="solid", color="black", weight=3]; 10454[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (primCmpNat (Succ wx5410) Zero == GT)",fontsize=16,color="black",shape="box"];10454 -> 11047[label="",style="solid", color="black", weight=3]; 10455[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10455 -> 11048[label="",style="solid", color="black", weight=3]; 10456[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10456 -> 11049[label="",style="solid", color="black", weight=3]; 14538[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14538 -> 14567[label="",style="solid", color="black", weight=3]; 14539[label="Just wx41",fontsize=16,color="green",shape="box"];14565[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14565 -> 14613[label="",style="solid", color="black", weight=3]; 14566[label="Just wx41",fontsize=16,color="green",shape="box"];14671 -> 12291[label="",style="dashed", color="red", weight=0]; 14671[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14672[label="Zero",fontsize=16,color="green",shape="box"];14673[label="wx3100",fontsize=16,color="green",shape="box"];10460[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10460 -> 11053[label="",style="solid", color="black", weight=3]; 10461[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx5420) Zero == GT)",fontsize=16,color="black",shape="box"];10461 -> 11054[label="",style="solid", color="black", weight=3]; 10462[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10462 -> 11055[label="",style="solid", color="black", weight=3]; 10463[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10463 -> 11056[label="",style="solid", color="black", weight=3]; 14644[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14644 -> 14676[label="",style="solid", color="black", weight=3]; 14645[label="Just wx41",fontsize=16,color="green",shape="box"];14674[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14674 -> 14705[label="",style="solid", color="black", weight=3]; 14675[label="Just wx41",fontsize=16,color="green",shape="box"];10466[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10466 -> 11059[label="",style="solid", color="black", weight=3]; 10467[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10467 -> 11060[label="",style="solid", color="black", weight=3]; 10468[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10468 -> 11061[label="",style="solid", color="black", weight=3]; 10469[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10469 -> 11062[label="",style="solid", color="black", weight=3]; 10470 -> 899[label="",style="dashed", color="red", weight=0]; 10470[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg wx720)",fontsize=16,color="magenta"];10470 -> 11063[label="",style="dashed", color="magenta", weight=3]; 10470 -> 11064[label="",style="dashed", color="magenta", weight=3]; 10471 -> 16659[label="",style="dashed", color="red", weight=0]; 10471[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == GT)",fontsize=16,color="magenta"];10471 -> 16660[label="",style="dashed", color="magenta", weight=3]; 10472 -> 11831[label="",style="dashed", color="red", weight=0]; 10472[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10472 -> 11832[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13107[label="",style="dashed", color="red", weight=0]; 10473[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10473 -> 13108[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13109[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13110[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13111[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13112[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13113[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13114[label="",style="dashed", color="magenta", weight=3]; 10473 -> 13115[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13107[label="",style="dashed", color="red", weight=0]; 10474[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10474 -> 13116[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13117[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13118[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13119[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13120[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13121[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13122[label="",style="dashed", color="magenta", weight=3]; 10474 -> 13123[label="",style="dashed", color="magenta", weight=3]; 10475 -> 899[label="",style="dashed", color="red", weight=0]; 10475[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos wx720)",fontsize=16,color="magenta"];10475 -> 11070[label="",style="dashed", color="magenta", weight=3]; 10475 -> 11071[label="",style="dashed", color="magenta", weight=3]; 10476 -> 16689[label="",style="dashed", color="red", weight=0]; 10476[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == GT)",fontsize=16,color="magenta"];10476 -> 16690[label="",style="dashed", color="magenta", weight=3]; 10477 -> 11862[label="",style="dashed", color="red", weight=0]; 10477[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10477 -> 11863[label="",style="dashed", color="magenta", weight=3]; 10478 -> 11869[label="",style="dashed", color="red", weight=0]; 10478[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10478 -> 11870[label="",style="dashed", color="magenta", weight=3]; 10479 -> 11885[label="",style="dashed", color="red", weight=0]; 10479[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];10479 -> 11886[label="",style="dashed", color="magenta", weight=3]; 14769 -> 3736[label="",style="dashed", color="red", weight=0]; 14769[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14769 -> 14796[label="",style="dashed", color="magenta", weight=3]; 14769 -> 14797[label="",style="dashed", color="magenta", weight=3]; 14770[label="wx6500",fontsize=16,color="green",shape="box"];14771[label="wx7200",fontsize=16,color="green",shape="box"];14822 -> 3736[label="",style="dashed", color="red", weight=0]; 14822[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14822 -> 14879[label="",style="dashed", color="magenta", weight=3]; 14822 -> 14880[label="",style="dashed", color="magenta", weight=3]; 14823[label="wx7200",fontsize=16,color="green",shape="box"];14824[label="wx6500",fontsize=16,color="green",shape="box"];14912[label="primCmpInt (Pos (Succ wx8330)) (primMulInt (Neg (Succ wx6500)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];14912 -> 14957[label="",style="solid", color="black", weight=3]; 14913[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx6500)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];14913 -> 14958[label="",style="solid", color="black", weight=3]; 14951[label="primCmpInt (Pos (Succ wx8350)) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];14951 -> 14989[label="",style="solid", color="black", weight=3]; 14952[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];14952 -> 14990[label="",style="solid", color="black", weight=3]; 14914[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14914 -> 14959[label="",style="solid", color="black", weight=3]; 14915[label="Just wx41",fontsize=16,color="green",shape="box"];14953[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14953 -> 14991[label="",style="solid", color="black", weight=3]; 14954[label="Just wx41",fontsize=16,color="green",shape="box"];10498[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10498 -> 11093[label="",style="solid", color="black", weight=3]; 17371 -> 3736[label="",style="dashed", color="red", weight=0]; 17371[label="primMulNat Zero (Succ wx3500)",fontsize=16,color="magenta"];17371 -> 17398[label="",style="dashed", color="magenta", weight=3]; 17371 -> 17399[label="",style="dashed", color="magenta", weight=3]; 17372[label="wx9460",fontsize=16,color="green",shape="box"];17373 -> 3736[label="",style="dashed", color="red", weight=0]; 17373[label="primMulNat Zero (Succ wx3500)",fontsize=16,color="magenta"];17373 -> 17400[label="",style="dashed", color="magenta", weight=3]; 17373 -> 17401[label="",style="dashed", color="magenta", weight=3]; 10501[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10501 -> 11096[label="",style="solid", color="black", weight=3]; 16824[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16824 -> 16849[label="",style="solid", color="black", weight=3]; 16825[label="Just wx41",fontsize=16,color="green",shape="box"];16847[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16847 -> 16875[label="",style="solid", color="black", weight=3]; 16848[label="Just wx41",fontsize=16,color="green",shape="box"];10505[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10505 -> 11101[label="",style="solid", color="black", weight=3]; 10506[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10506 -> 11102[label="",style="solid", color="black", weight=3]; 10507[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10507 -> 11103[label="",style="solid", color="black", weight=3]; 10508[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10508 -> 11104[label="",style="solid", color="black", weight=3]; 16899[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16899 -> 16925[label="",style="solid", color="black", weight=3]; 16900[label="Just wx41",fontsize=16,color="green",shape="box"];16923[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16923 -> 16962[label="",style="solid", color="black", weight=3]; 16924[label="Just wx41",fontsize=16,color="green",shape="box"];10512[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10512 -> 11109[label="",style="solid", color="black", weight=3]; 10513[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10513 -> 11110[label="",style="solid", color="black", weight=3]; 10514[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10514 -> 11111[label="",style="solid", color="black", weight=3]; 10515[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10515 -> 11112[label="",style="solid", color="black", weight=3]; 14955[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14955 -> 14992[label="",style="solid", color="black", weight=3]; 14956[label="Just wx41",fontsize=16,color="green",shape="box"];14987[label="primCmpInt (primMulInt (Neg (Succ wx3000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];14987 -> 15028[label="",style="solid", color="black", weight=3]; 14988[label="Just wx41",fontsize=16,color="green",shape="box"];10518[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10518 -> 11115[label="",style="solid", color="black", weight=3]; 10521[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10521 -> 11118[label="",style="solid", color="black", weight=3]; 16985[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];16985 -> 17017[label="",style="solid", color="black", weight=3]; 16986[label="Just wx41",fontsize=16,color="green",shape="box"];17015[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17015 -> 17040[label="",style="solid", color="black", weight=3]; 17016[label="Just wx41",fontsize=16,color="green",shape="box"];10524[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (primCmpNat (Succ wx4770) Zero == GT)",fontsize=16,color="black",shape="box"];10524 -> 11123[label="",style="solid", color="black", weight=3]; 10525[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10525 -> 11124[label="",style="solid", color="black", weight=3]; 17615[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17615 -> 17708[label="",style="solid", color="black", weight=3]; 17616[label="Just wx41",fontsize=16,color="green",shape="box"];17705[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17705 -> 17754[label="",style="solid", color="black", weight=3]; 17706[label="Just wx41",fontsize=16,color="green",shape="box"];15146[label="Zero",fontsize=16,color="green",shape="box"];15147[label="wx40100",fontsize=16,color="green",shape="box"];10530[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10530 -> 11131[label="",style="solid", color="black", weight=3]; 10531[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10531 -> 11132[label="",style="solid", color="black", weight=3]; 17751[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17751 -> 17773[label="",style="solid", color="black", weight=3]; 17752[label="Just wx41",fontsize=16,color="green",shape="box"];17771[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17771 -> 17782[label="",style="solid", color="black", weight=3]; 17772[label="Just wx41",fontsize=16,color="green",shape="box"];15166[label="Zero",fontsize=16,color="green",shape="box"];15167[label="wx40100",fontsize=16,color="green",shape="box"];10536[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10536 -> 11139[label="",style="solid", color="black", weight=3]; 10537[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10537 -> 11140[label="",style="solid", color="black", weight=3]; 12327 -> 3736[label="",style="dashed", color="red", weight=0]; 12327[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12327 -> 12357[label="",style="dashed", color="magenta", weight=3]; 12327 -> 12358[label="",style="dashed", color="magenta", weight=3]; 12326[label="primCmpInt (Pos (Succ wx7120)) (Neg wx719) == GT",fontsize=16,color="black",shape="triangle"];12326 -> 12359[label="",style="solid", color="black", weight=3]; 12332 -> 3736[label="",style="dashed", color="red", weight=0]; 12332[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12332 -> 12360[label="",style="dashed", color="magenta", weight=3]; 12332 -> 12361[label="",style="dashed", color="magenta", weight=3]; 12331[label="primCmpInt (Pos Zero) (Neg wx720) == GT",fontsize=16,color="burlywood",shape="triangle"];19455[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];12331 -> 19455[label="",style="solid", color="burlywood", weight=9]; 19455 -> 12362[label="",style="solid", color="burlywood", weight=3]; 19456[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];12331 -> 19456[label="",style="solid", color="burlywood", weight=9]; 19456 -> 12363[label="",style="solid", color="burlywood", weight=3]; 10545[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10545 -> 11144[label="",style="solid", color="black", weight=3]; 10546[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10546 -> 11145[label="",style="solid", color="black", weight=3]; 17038[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17038 -> 17069[label="",style="solid", color="black", weight=3]; 17039[label="Just wx41",fontsize=16,color="green",shape="box"];17067[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17067 -> 17098[label="",style="solid", color="black", weight=3]; 17068[label="Just wx41",fontsize=16,color="green",shape="box"];10549[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4820) Zero == GT)",fontsize=16,color="black",shape="box"];10549 -> 11150[label="",style="solid", color="black", weight=3]; 10550[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10550 -> 11151[label="",style="solid", color="black", weight=3]; 10558[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4840) Zero == GT)",fontsize=16,color="black",shape="box"];10558 -> 11156[label="",style="solid", color="black", weight=3]; 10559[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10559 -> 11157[label="",style="solid", color="black", weight=3]; 15127[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15127 -> 15150[label="",style="solid", color="black", weight=3]; 15128[label="Just wx41",fontsize=16,color="green",shape="box"];15148[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15148 -> 15170[label="",style="solid", color="black", weight=3]; 15149[label="Just wx41",fontsize=16,color="green",shape="box"];10562[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10562 -> 11160[label="",style="solid", color="black", weight=3]; 10565[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10565 -> 11163[label="",style="solid", color="black", weight=3]; 17096[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17096 -> 17126[label="",style="solid", color="black", weight=3]; 17097[label="Just wx41",fontsize=16,color="green",shape="box"];17124[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17124 -> 17157[label="",style="solid", color="black", weight=3]; 17125[label="Just wx41",fontsize=16,color="green",shape="box"];17265[label="Zero",fontsize=16,color="green",shape="box"];10569[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10569 -> 11168[label="",style="solid", color="black", weight=3]; 10570[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10570 -> 11169[label="",style="solid", color="black", weight=3]; 10571[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10571 -> 11170[label="",style="solid", color="black", weight=3]; 10572[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10572 -> 11171[label="",style="solid", color="black", weight=3]; 17202[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17202 -> 17235[label="",style="solid", color="black", weight=3]; 17203[label="Just wx41",fontsize=16,color="green",shape="box"];17233[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];17233 -> 17266[label="",style="solid", color="black", weight=3]; 17234[label="Just wx41",fontsize=16,color="green",shape="box"];17300[label="Zero",fontsize=16,color="green",shape="box"];10576[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10576 -> 11176[label="",style="solid", color="black", weight=3]; 10577[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10577 -> 11177[label="",style="solid", color="black", weight=3]; 10578[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10578 -> 11178[label="",style="solid", color="black", weight=3]; 10579[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10579 -> 11179[label="",style="solid", color="black", weight=3]; 15168[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15168 -> 15224[label="",style="solid", color="black", weight=3]; 15169[label="Just wx41",fontsize=16,color="green",shape="box"];15222[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15222 -> 15257[label="",style="solid", color="black", weight=3]; 15223[label="Just wx41",fontsize=16,color="green",shape="box"];10582[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10582 -> 11182[label="",style="solid", color="black", weight=3]; 10585[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10585 -> 11185[label="",style="solid", color="black", weight=3]; 10586[label="wx33",fontsize=16,color="green",shape="box"];10587[label="Pos (Succ wx34) :% Neg wx350",fontsize=16,color="green",shape="box"];15134 -> 12331[label="",style="dashed", color="red", weight=0]; 15134[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == GT",fontsize=16,color="magenta"];15134 -> 15151[label="",style="dashed", color="magenta", weight=3]; 15133[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) wx842",fontsize=16,color="burlywood",shape="triangle"];19457[label="wx842/False",fontsize=10,color="white",style="solid",shape="box"];15133 -> 19457[label="",style="solid", color="burlywood", weight=9]; 19457 -> 15152[label="",style="solid", color="burlywood", weight=3]; 19458[label="wx842/True",fontsize=10,color="white",style="solid",shape="box"];15133 -> 19458[label="",style="solid", color="burlywood", weight=9]; 19458 -> 15153[label="",style="solid", color="burlywood", weight=3]; 10593[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10593 -> 11190[label="",style="solid", color="black", weight=3]; 10594 -> 10327[label="",style="dashed", color="red", weight=0]; 10594[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) (EQ == GT)",fontsize=16,color="magenta"];10594 -> 11191[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11192[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11193[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11194[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11195[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11196[label="",style="dashed", color="magenta", weight=3]; 10595 -> 10327[label="",style="dashed", color="red", weight=0]; 10595[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) (EQ == GT)",fontsize=16,color="magenta"];10595 -> 11197[label="",style="dashed", color="magenta", weight=3]; 10595 -> 11198[label="",style="dashed", color="magenta", weight=3]; 10595 -> 11199[label="",style="dashed", color="magenta", weight=3]; 10595 -> 11200[label="",style="dashed", color="magenta", weight=3]; 10595 -> 11201[label="",style="dashed", color="magenta", weight=3]; 10595 -> 11202[label="",style="dashed", color="magenta", weight=3]; 10596[label="wx33",fontsize=16,color="green",shape="box"];10597[label="Pos (Succ wx34) :% Pos wx350",fontsize=16,color="green",shape="box"];15158 -> 12331[label="",style="dashed", color="red", weight=0]; 15158[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500))) == GT",fontsize=16,color="magenta"];15158 -> 15171[label="",style="dashed", color="magenta", weight=3]; 15157[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) wx843",fontsize=16,color="burlywood",shape="triangle"];19459[label="wx843/False",fontsize=10,color="white",style="solid",shape="box"];15157 -> 19459[label="",style="solid", color="burlywood", weight=9]; 19459 -> 15172[label="",style="solid", color="burlywood", weight=3]; 19460[label="wx843/True",fontsize=10,color="white",style="solid",shape="box"];15157 -> 19460[label="",style="solid", color="burlywood", weight=9]; 19460 -> 15173[label="",style="solid", color="burlywood", weight=3]; 10604[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10604 -> 11207[label="",style="solid", color="black", weight=3]; 10605[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) (EQ == GT)",fontsize=16,color="black",shape="box"];10605 -> 11208[label="",style="solid", color="black", weight=3]; 10606[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10606 -> 11209[label="",style="solid", color="black", weight=3]; 12348[label="Succ wx34",fontsize=16,color="green",shape="box"];12349[label="wx29",fontsize=16,color="green",shape="box"];12350[label="primCmpInt (Pos (Succ wx7210)) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12350 -> 12382[label="",style="solid", color="black", weight=3]; 12351[label="primCmpInt (Pos Zero) (Pos (Succ wx2800) * Pos (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12351 -> 12383[label="",style="solid", color="black", weight=3]; 12410 -> 12317[label="",style="dashed", color="red", weight=0]; 12410[label="primCmpInt (Pos (Succ wx7220)) (Pos (primMulNat (Succ wx2800) Zero)) == GT",fontsize=16,color="magenta"];12410 -> 12433[label="",style="dashed", color="magenta", weight=3]; 12410 -> 12434[label="",style="dashed", color="magenta", weight=3]; 12411 -> 12132[label="",style="dashed", color="red", weight=0]; 12411[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) Zero)) == GT",fontsize=16,color="magenta"];12411 -> 12435[label="",style="dashed", color="magenta", weight=3]; 15433 -> 12317[label="",style="dashed", color="red", weight=0]; 15433[label="primCmpInt (Pos (Succ wx8540)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];15433 -> 15444[label="",style="dashed", color="magenta", weight=3]; 15433 -> 15445[label="",style="dashed", color="magenta", weight=3]; 15434 -> 12132[label="",style="dashed", color="red", weight=0]; 15434[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];15434 -> 15446[label="",style="dashed", color="magenta", weight=3]; 12497[label="Succ wx34",fontsize=16,color="green",shape="box"];12498[label="wx29",fontsize=16,color="green",shape="box"];12499[label="primCmpInt (Pos (Succ wx7300)) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12499 -> 12513[label="",style="solid", color="black", weight=3]; 12500[label="primCmpInt (Pos Zero) (Neg (Succ wx2800) * Neg (Succ wx3500)) == GT",fontsize=16,color="black",shape="box"];12500 -> 12514[label="",style="solid", color="black", weight=3]; 12511 -> 12340[label="",style="dashed", color="red", weight=0]; 12511[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12511 -> 12569[label="",style="dashed", color="magenta", weight=3]; 12511 -> 12570[label="",style="dashed", color="magenta", weight=3]; 12511 -> 12571[label="",style="dashed", color="magenta", weight=3]; 12512 -> 12340[label="",style="dashed", color="red", weight=0]; 12512[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12512 -> 12572[label="",style="dashed", color="magenta", weight=3]; 12512 -> 12573[label="",style="dashed", color="magenta", weight=3]; 12512 -> 12574[label="",style="dashed", color="magenta", weight=3]; 10635[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10635 -> 11234[label="",style="solid", color="black", weight=3]; 10636[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10636 -> 11235[label="",style="solid", color="black", weight=3]; 10637[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10637 -> 11236[label="",style="solid", color="black", weight=3]; 10638[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10638 -> 11237[label="",style="solid", color="black", weight=3]; 15394 -> 15423[label="",style="dashed", color="red", weight=0]; 15394[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15394 -> 15424[label="",style="dashed", color="magenta", weight=3]; 15422 -> 15435[label="",style="dashed", color="red", weight=0]; 15422[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15422 -> 15436[label="",style="dashed", color="magenta", weight=3]; 12784[label="primCmpInt (Pos (Succ wx7380)) (primMulInt (Pos (Succ Zero)) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12784 -> 12814[label="",style="solid", color="black", weight=3]; 12785[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12785 -> 12815[label="",style="solid", color="black", weight=3]; 10645 -> 3736[label="",style="dashed", color="red", weight=0]; 10645[label="primMulNat wx19 (Succ wx14100)",fontsize=16,color="magenta"];10645 -> 11244[label="",style="dashed", color="magenta", weight=3]; 10645 -> 11245[label="",style="dashed", color="magenta", weight=3]; 10646[label="Succ wx14100",fontsize=16,color="green",shape="box"];10647[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10647 -> 11246[label="",style="solid", color="black", weight=3]; 10648[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10648 -> 11247[label="",style="solid", color="black", weight=3]; 10649[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];10649 -> 11248[label="",style="solid", color="black", weight=3]; 10650[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];10650 -> 11249[label="",style="solid", color="black", weight=3]; 10651 -> 3736[label="",style="dashed", color="red", weight=0]; 10651[label="primMulNat wx19 (Succ wx14100)",fontsize=16,color="magenta"];10651 -> 11250[label="",style="dashed", color="magenta", weight=3]; 10651 -> 11251[label="",style="dashed", color="magenta", weight=3]; 10652[label="Succ wx14100",fontsize=16,color="green",shape="box"];10653[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10653 -> 11252[label="",style="solid", color="black", weight=3]; 10654[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (wx140 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10654 -> 11253[label="",style="solid", color="black", weight=3]; 10655[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];10655 -> 11254[label="",style="solid", color="black", weight=3]; 10656[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];10656 -> 11255[label="",style="solid", color="black", weight=3]; 10657[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];10657 -> 11256[label="",style="solid", color="black", weight=3]; 10658[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10658 -> 11257[label="",style="solid", color="black", weight=3]; 15442 -> 15473[label="",style="dashed", color="red", weight=0]; 15442[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15442 -> 15474[label="",style="dashed", color="magenta", weight=3]; 15443 -> 15479[label="",style="dashed", color="red", weight=0]; 15443[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15443 -> 15480[label="",style="dashed", color="magenta", weight=3]; 12786[label="primCmpInt (Pos (Succ wx7390)) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12786 -> 12816[label="",style="solid", color="black", weight=3]; 12787[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];12787 -> 12817[label="",style="solid", color="black", weight=3]; 10665[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10665 -> 11264[label="",style="solid", color="black", weight=3]; 10666[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];10666 -> 11265[label="",style="solid", color="black", weight=3]; 10667[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10667 -> 11266[label="",style="solid", color="black", weight=3]; 10668[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10668 -> 11267[label="",style="solid", color="black", weight=3]; 15537 -> 12489[label="",style="dashed", color="red", weight=0]; 15537[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15537 -> 15558[label="",style="dashed", color="magenta", weight=3]; 15537 -> 15559[label="",style="dashed", color="magenta", weight=3]; 15537 -> 15560[label="",style="dashed", color="magenta", weight=3]; 15650 -> 12489[label="",style="dashed", color="red", weight=0]; 15650[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15650 -> 15688[label="",style="dashed", color="magenta", weight=3]; 15650 -> 15689[label="",style="dashed", color="magenta", weight=3]; 15650 -> 15690[label="",style="dashed", color="magenta", weight=3]; 10671[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10671 -> 11270[label="",style="solid", color="black", weight=3]; 10672[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10672 -> 11271[label="",style="solid", color="black", weight=3]; 15687 -> 12340[label="",style="dashed", color="red", weight=0]; 15687[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15687 -> 15714[label="",style="dashed", color="magenta", weight=3]; 15687 -> 15715[label="",style="dashed", color="magenta", weight=3]; 15687 -> 15716[label="",style="dashed", color="magenta", weight=3]; 15651[label="Just wx436",fontsize=16,color="green",shape="box"];15713 -> 12340[label="",style="dashed", color="red", weight=0]; 15713[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15713 -> 15744[label="",style="dashed", color="magenta", weight=3]; 15713 -> 15745[label="",style="dashed", color="magenta", weight=3]; 15713 -> 15746[label="",style="dashed", color="magenta", weight=3]; 10677[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];10677 -> 11278[label="",style="solid", color="black", weight=3]; 10678[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10678 -> 11279[label="",style="solid", color="black", weight=3]; 10679[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx4460) (Succ wx5560) == GT)",fontsize=16,color="black",shape="box"];10679 -> 11280[label="",style="solid", color="black", weight=3]; 10680[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx4460) Zero == GT)",fontsize=16,color="black",shape="box"];10680 -> 11281[label="",style="solid", color="black", weight=3]; 10681 -> 10326[label="",style="dashed", color="red", weight=0]; 10681[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx5570) == GT)",fontsize=16,color="magenta"];10681 -> 11282[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11283[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11284[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11285[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11286[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11287[label="",style="dashed", color="magenta", weight=3]; 10681 -> 11288[label="",style="dashed", color="magenta", weight=3]; 10682 -> 10327[label="",style="dashed", color="red", weight=0]; 10682[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="magenta"];10682 -> 11289[label="",style="dashed", color="magenta", weight=3]; 10682 -> 11290[label="",style="dashed", color="magenta", weight=3]; 10682 -> 11291[label="",style="dashed", color="magenta", weight=3]; 10682 -> 11292[label="",style="dashed", color="magenta", weight=3]; 10682 -> 11293[label="",style="dashed", color="magenta", weight=3]; 10682 -> 11294[label="",style="dashed", color="magenta", weight=3]; 10683[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];10683 -> 11295[label="",style="solid", color="black", weight=3]; 10684[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10684 -> 11296[label="",style="solid", color="black", weight=3]; 17456 -> 15423[label="",style="dashed", color="red", weight=0]; 17456[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17456 -> 17487[label="",style="dashed", color="magenta", weight=3]; 17486 -> 15435[label="",style="dashed", color="red", weight=0]; 17486[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17486 -> 17533[label="",style="dashed", color="magenta", weight=3]; 10691 -> 899[label="",style="dashed", color="red", weight=0]; 10691[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];10691 -> 11307[label="",style="dashed", color="magenta", weight=3]; 10691 -> 11308[label="",style="dashed", color="magenta", weight=3]; 10692[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10692 -> 11309[label="",style="solid", color="black", weight=3]; 10693[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];10693 -> 11310[label="",style="solid", color="black", weight=3]; 10694 -> 10054[label="",style="dashed", color="red", weight=0]; 10694[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="magenta"];10695 -> 10327[label="",style="dashed", color="red", weight=0]; 10695[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="magenta"];10695 -> 11311[label="",style="dashed", color="magenta", weight=3]; 10695 -> 11312[label="",style="dashed", color="magenta", weight=3]; 10695 -> 11313[label="",style="dashed", color="magenta", weight=3]; 10695 -> 11314[label="",style="dashed", color="magenta", weight=3]; 10695 -> 11315[label="",style="dashed", color="magenta", weight=3]; 10695 -> 11316[label="",style="dashed", color="magenta", weight=3]; 10696 -> 899[label="",style="dashed", color="red", weight=0]; 10696[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];10696 -> 11317[label="",style="dashed", color="magenta", weight=3]; 10696 -> 11318[label="",style="dashed", color="magenta", weight=3]; 10697[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10697 -> 11319[label="",style="solid", color="black", weight=3]; 17532 -> 15473[label="",style="dashed", color="red", weight=0]; 17532[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17532 -> 17560[label="",style="dashed", color="magenta", weight=3]; 17559 -> 15479[label="",style="dashed", color="red", weight=0]; 17559[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17559 -> 17587[label="",style="dashed", color="magenta", weight=3]; 10704 -> 899[label="",style="dashed", color="red", weight=0]; 10704[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];10704 -> 11335[label="",style="dashed", color="magenta", weight=3]; 10704 -> 11336[label="",style="dashed", color="magenta", weight=3]; 10705[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10705 -> 11337[label="",style="solid", color="black", weight=3]; 10706[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];10706 -> 11338[label="",style="solid", color="black", weight=3]; 10707[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (GT == GT)",fontsize=16,color="black",shape="triangle"];10707 -> 11339[label="",style="solid", color="black", weight=3]; 10708[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];10708 -> 11340[label="",style="solid", color="black", weight=3]; 10709 -> 899[label="",style="dashed", color="red", weight=0]; 10709[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];10709 -> 11341[label="",style="dashed", color="magenta", weight=3]; 10709 -> 11342[label="",style="dashed", color="magenta", weight=3]; 10710[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];10710 -> 11343[label="",style="solid", color="black", weight=3]; 15743 -> 12489[label="",style="dashed", color="red", weight=0]; 15743[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15743 -> 15796[label="",style="dashed", color="magenta", weight=3]; 15743 -> 15797[label="",style="dashed", color="magenta", weight=3]; 15743 -> 15798[label="",style="dashed", color="magenta", weight=3]; 15795 -> 12489[label="",style="dashed", color="red", weight=0]; 15795[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15795 -> 15829[label="",style="dashed", color="magenta", weight=3]; 15795 -> 15830[label="",style="dashed", color="magenta", weight=3]; 15795 -> 15831[label="",style="dashed", color="magenta", weight=3]; 10715[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];10715 -> 11350[label="",style="solid", color="black", weight=3]; 10716[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10716 -> 11351[label="",style="solid", color="black", weight=3]; 12352[label="Zero",fontsize=16,color="green",shape="box"];12353[label="wx3100",fontsize=16,color="green",shape="box"];12354[label="primCmpNat (Succ wx7130) wx718 == GT",fontsize=16,color="burlywood",shape="triangle"];19461[label="wx718/Succ wx7180",fontsize=10,color="white",style="solid",shape="box"];12354 -> 19461[label="",style="solid", color="burlywood", weight=9]; 19461 -> 12384[label="",style="solid", color="burlywood", weight=3]; 19462[label="wx718/Zero",fontsize=10,color="white",style="solid",shape="box"];12354 -> 19462[label="",style="solid", color="burlywood", weight=9]; 19462 -> 12385[label="",style="solid", color="burlywood", weight=3]; 12355[label="Zero",fontsize=16,color="green",shape="box"];12356[label="wx3100",fontsize=16,color="green",shape="box"];12146[label="primCmpInt (Pos Zero) (Pos (Succ wx7090)) == GT",fontsize=16,color="black",shape="box"];12146 -> 12199[label="",style="solid", color="black", weight=3]; 12147[label="primCmpInt (Pos Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];12147 -> 12200[label="",style="solid", color="black", weight=3]; 10721[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];10721 -> 11356[label="",style="solid", color="black", weight=3]; 10722[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];10722 -> 11357[label="",style="solid", color="black", weight=3]; 12811 -> 12340[label="",style="dashed", color="red", weight=0]; 12811[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12811 -> 12845[label="",style="dashed", color="magenta", weight=3]; 12811 -> 12846[label="",style="dashed", color="magenta", weight=3]; 12811 -> 12847[label="",style="dashed", color="magenta", weight=3]; 12812 -> 12340[label="",style="dashed", color="red", weight=0]; 12812[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];12812 -> 12848[label="",style="dashed", color="magenta", weight=3]; 12812 -> 12849[label="",style="dashed", color="magenta", weight=3]; 12812 -> 12850[label="",style="dashed", color="magenta", weight=3]; 10725[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10725 -> 11360[label="",style="solid", color="black", weight=3]; 10726[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10726 -> 11361[label="",style="solid", color="black", weight=3]; 10727[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10727 -> 11362[label="",style="solid", color="black", weight=3]; 10728[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10728 -> 11363[label="",style="solid", color="black", weight=3]; 15828 -> 15423[label="",style="dashed", color="red", weight=0]; 15828[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15828 -> 15860[label="",style="dashed", color="magenta", weight=3]; 15859 -> 15435[label="",style="dashed", color="red", weight=0]; 15859[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15859 -> 15885[label="",style="dashed", color="magenta", weight=3]; 10733[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10733 -> 11370[label="",style="solid", color="black", weight=3]; 10734[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];10734 -> 11371[label="",style="solid", color="black", weight=3]; 10735[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10735 -> 11372[label="",style="solid", color="black", weight=3]; 10736[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10736 -> 11373[label="",style="solid", color="black", weight=3]; 10737[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];10737 -> 11374[label="",style="solid", color="black", weight=3]; 10738[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT)",fontsize=16,color="black",shape="box"];10738 -> 11375[label="",style="solid", color="black", weight=3]; 10739[label="wx42",fontsize=16,color="green",shape="box"];10740[label="wx43",fontsize=16,color="green",shape="box"];10741[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];10742[label="wx3100",fontsize=16,color="green",shape="box"];10743[label="wx41",fontsize=16,color="green",shape="box"];10744 -> 3736[label="",style="dashed", color="red", weight=0]; 10744[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];10744 -> 11376[label="",style="dashed", color="magenta", weight=3]; 10744 -> 11377[label="",style="dashed", color="magenta", weight=3]; 10745[label="wx44",fontsize=16,color="green",shape="box"];10746[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10746 -> 11378[label="",style="solid", color="black", weight=3]; 10747[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10747 -> 11379[label="",style="solid", color="black", weight=3]; 12813 -> 12489[label="",style="dashed", color="red", weight=0]; 12813[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12813 -> 12851[label="",style="dashed", color="magenta", weight=3]; 12813 -> 12852[label="",style="dashed", color="magenta", weight=3]; 12813 -> 12853[label="",style="dashed", color="magenta", weight=3]; 12879 -> 12489[label="",style="dashed", color="red", weight=0]; 12879[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];12879 -> 12885[label="",style="dashed", color="magenta", weight=3]; 12879 -> 12886[label="",style="dashed", color="magenta", weight=3]; 12879 -> 12887[label="",style="dashed", color="magenta", weight=3]; 10750[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10750 -> 11382[label="",style="solid", color="black", weight=3]; 10751[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="black",shape="box"];10751 -> 11383[label="",style="solid", color="black", weight=3]; 10752[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10752 -> 11384[label="",style="solid", color="black", weight=3]; 10753[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10753 -> 11385[label="",style="solid", color="black", weight=3]; 12899[label="Succ wx43",fontsize=16,color="green",shape="box"];12900[label="wx38",fontsize=16,color="green",shape="box"];12901[label="primCmpInt (Neg (Succ wx7480)) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12901 -> 12913[label="",style="solid", color="black", weight=3]; 12902[label="primCmpInt (Neg Zero) (Pos (Succ wx3700) * Pos (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];12902 -> 12914[label="",style="solid", color="black", weight=3]; 12935 -> 11872[label="",style="dashed", color="red", weight=0]; 12935[label="primCmpInt (Neg (Succ wx7490)) (Pos (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];12935 -> 12957[label="",style="dashed", color="magenta", weight=3]; 12935 -> 12958[label="",style="dashed", color="magenta", weight=3]; 12936 -> 11874[label="",style="dashed", color="red", weight=0]; 12936[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];12936 -> 12959[label="",style="dashed", color="magenta", weight=3]; 15971[label="Succ wx43",fontsize=16,color="green",shape="box"];15972[label="wx38",fontsize=16,color="green",shape="box"];13750[label="primCmpInt (Neg (Succ wx7890)) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13750 -> 13807[label="",style="solid", color="black", weight=3]; 13751[label="primCmpInt (Neg Zero) (Pos (Succ wx5600) * Neg (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13751 -> 13808[label="",style="solid", color="black", weight=3]; 15999[label="Succ wx43",fontsize=16,color="green",shape="box"];16000[label="wx38",fontsize=16,color="green",shape="box"];13801[label="primCmpInt (Neg (Succ wx7920)) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13801 -> 13846[label="",style="solid", color="black", weight=3]; 13802[label="primCmpInt (Neg Zero) (Neg (Succ wx5600) * Pos (Succ wx6300)) == GT",fontsize=16,color="black",shape="box"];13802 -> 13847[label="",style="solid", color="black", weight=3]; 11667 -> 13144[label="",style="dashed", color="red", weight=0]; 11667[label="primCmpInt (Neg (Succ wx6830)) (Neg (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];11667 -> 13147[label="",style="dashed", color="magenta", weight=3]; 11667 -> 13148[label="",style="dashed", color="magenta", weight=3]; 11668 -> 13153[label="",style="dashed", color="red", weight=0]; 11668[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];11668 -> 13156[label="",style="dashed", color="magenta", weight=3]; 13103[label="Succ wx43",fontsize=16,color="green",shape="box"];13104[label="wx38",fontsize=16,color="green",shape="box"];13105[label="primCmpInt (Neg (Succ wx7600)) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13105 -> 13162[label="",style="solid", color="black", weight=3]; 13106[label="primCmpInt (Neg Zero) (Neg (Succ wx3700) * Neg (Succ wx4400)) == GT",fontsize=16,color="black",shape="box"];13106 -> 13163[label="",style="solid", color="black", weight=3]; 13142 -> 12891[label="",style="dashed", color="red", weight=0]; 13142[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13142 -> 13164[label="",style="dashed", color="magenta", weight=3]; 13142 -> 13165[label="",style="dashed", color="magenta", weight=3]; 13142 -> 13166[label="",style="dashed", color="magenta", weight=3]; 13143 -> 12891[label="",style="dashed", color="red", weight=0]; 13143[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13143 -> 13167[label="",style="dashed", color="magenta", weight=3]; 13143 -> 13168[label="",style="dashed", color="magenta", weight=3]; 13143 -> 13169[label="",style="dashed", color="magenta", weight=3]; 10798[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10798 -> 11431[label="",style="solid", color="black", weight=3]; 10799[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10799 -> 11432[label="",style="solid", color="black", weight=3]; 10800 -> 10799[label="",style="dashed", color="red", weight=0]; 10800[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];10801[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10801 -> 11433[label="",style="solid", color="black", weight=3]; 15973 -> 13714[label="",style="dashed", color="red", weight=0]; 15973[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15973 -> 16002[label="",style="dashed", color="magenta", weight=3]; 15973 -> 16003[label="",style="dashed", color="magenta", weight=3]; 15973 -> 16004[label="",style="dashed", color="magenta", weight=3]; 16001 -> 13714[label="",style="dashed", color="red", weight=0]; 16001[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16001 -> 16032[label="",style="dashed", color="magenta", weight=3]; 16001 -> 16033[label="",style="dashed", color="magenta", weight=3]; 16001 -> 16034[label="",style="dashed", color="magenta", weight=3]; 17707[label="Succ wx3000",fontsize=16,color="green",shape="box"];10805[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10805 -> 11441[label="",style="solid", color="black", weight=3]; 10806[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10806 -> 11442[label="",style="solid", color="black", weight=3]; 16031 -> 13779[label="",style="dashed", color="red", weight=0]; 16031[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16031 -> 16059[label="",style="dashed", color="magenta", weight=3]; 16031 -> 16060[label="",style="dashed", color="magenta", weight=3]; 16031 -> 16061[label="",style="dashed", color="magenta", weight=3]; 16058 -> 13779[label="",style="dashed", color="red", weight=0]; 16058[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16058 -> 16086[label="",style="dashed", color="magenta", weight=3]; 16058 -> 16087[label="",style="dashed", color="magenta", weight=3]; 16058 -> 16088[label="",style="dashed", color="magenta", weight=3]; 17753[label="Succ wx3000",fontsize=16,color="green",shape="box"];10810[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10810 -> 11451[label="",style="solid", color="black", weight=3]; 10811[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10811 -> 11452[label="",style="solid", color="black", weight=3]; 10812[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10812 -> 11453[label="",style="solid", color="black", weight=3]; 10813[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10813 -> 11454[label="",style="solid", color="black", weight=3]; 16085 -> 13093[label="",style="dashed", color="red", weight=0]; 16085[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16085 -> 16128[label="",style="dashed", color="magenta", weight=3]; 16085 -> 16129[label="",style="dashed", color="magenta", weight=3]; 16085 -> 16130[label="",style="dashed", color="magenta", weight=3]; 16127 -> 13093[label="",style="dashed", color="red", weight=0]; 16127[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16127 -> 16150[label="",style="dashed", color="magenta", weight=3]; 16127 -> 16151[label="",style="dashed", color="magenta", weight=3]; 16127 -> 16152[label="",style="dashed", color="magenta", weight=3]; 10816[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10816 -> 11457[label="",style="solid", color="black", weight=3]; 10817 -> 10816[label="",style="dashed", color="red", weight=0]; 10817[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];16149 -> 12891[label="",style="dashed", color="red", weight=0]; 16149[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16149 -> 16176[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16177[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16178[label="",style="dashed", color="magenta", weight=3]; 16175 -> 12891[label="",style="dashed", color="red", weight=0]; 16175[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16175 -> 16202[label="",style="dashed", color="magenta", weight=3]; 16175 -> 16203[label="",style="dashed", color="magenta", weight=3]; 16175 -> 16204[label="",style="dashed", color="magenta", weight=3]; 10825[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10825 -> 11466[label="",style="solid", color="black", weight=3]; 10826 -> 10165[label="",style="dashed", color="red", weight=0]; 10826[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];10827[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) (primCmpInt (Neg (Succ wx5300)) (primMulInt (Pos Zero) (Pos wx2610)) == GT)",fontsize=16,color="black",shape="box"];10827 -> 11467[label="",style="solid", color="black", weight=3]; 10828[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) (primCmpInt (Neg (Succ wx5300)) (primMulInt (Pos Zero) (Neg wx2610)) == GT)",fontsize=16,color="black",shape="box"];10828 -> 11468[label="",style="solid", color="black", weight=3]; 10829[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos wx2610)) == GT)",fontsize=16,color="black",shape="box"];10829 -> 11469[label="",style="solid", color="black", weight=3]; 10830[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg wx2610)) == GT)",fontsize=16,color="black",shape="box"];10830 -> 11470[label="",style="solid", color="black", weight=3]; 10831[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) (primCmpInt (Pos (Succ wx5310)) (primMulInt (Pos Zero) (Pos wx2610)) == GT)",fontsize=16,color="black",shape="box"];10831 -> 11471[label="",style="solid", color="black", weight=3]; 10832[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) (primCmpInt (Pos (Succ wx5310)) (primMulInt (Pos Zero) (Neg wx2610)) == GT)",fontsize=16,color="black",shape="box"];10832 -> 11472[label="",style="solid", color="black", weight=3]; 10833[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos wx2610)) == GT)",fontsize=16,color="black",shape="box"];10833 -> 11473[label="",style="solid", color="black", weight=3]; 10834[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg wx2610)) == GT)",fontsize=16,color="black",shape="box"];10834 -> 11474[label="",style="solid", color="black", weight=3]; 16238 -> 13714[label="",style="dashed", color="red", weight=0]; 16238[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16238 -> 16268[label="",style="dashed", color="magenta", weight=3]; 16238 -> 16269[label="",style="dashed", color="magenta", weight=3]; 16238 -> 16270[label="",style="dashed", color="magenta", weight=3]; 16267 -> 13714[label="",style="dashed", color="red", weight=0]; 16267[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16267 -> 16300[label="",style="dashed", color="magenta", weight=3]; 16267 -> 16301[label="",style="dashed", color="magenta", weight=3]; 16267 -> 16302[label="",style="dashed", color="magenta", weight=3]; 13748[label="Zero",fontsize=16,color="green",shape="box"];13749[label="wx40100",fontsize=16,color="green",shape="box"];10844[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];10844 -> 11485[label="",style="solid", color="black", weight=3]; 10845[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];10845 -> 11486[label="",style="solid", color="black", weight=3]; 16299 -> 13779[label="",style="dashed", color="red", weight=0]; 16299[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16299 -> 16328[label="",style="dashed", color="magenta", weight=3]; 16299 -> 16329[label="",style="dashed", color="magenta", weight=3]; 16299 -> 16330[label="",style="dashed", color="magenta", weight=3]; 16327 -> 13779[label="",style="dashed", color="red", weight=0]; 16327[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16327 -> 16359[label="",style="dashed", color="magenta", weight=3]; 16327 -> 16360[label="",style="dashed", color="magenta", weight=3]; 16327 -> 16361[label="",style="dashed", color="magenta", weight=3]; 13799[label="Zero",fontsize=16,color="green",shape="box"];13800[label="wx40100",fontsize=16,color="green",shape="box"];10852[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];10852 -> 11497[label="",style="solid", color="black", weight=3]; 10853[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];10853 -> 11498[label="",style="solid", color="black", weight=3]; 13178[label="Zero",fontsize=16,color="green",shape="box"];13179[label="wx4400",fontsize=16,color="green",shape="box"];13152 -> 12903[label="",style="dashed", color="red", weight=0]; 13152[label="primCmpNat wx762 (Succ wx7580) == GT",fontsize=16,color="magenta"];13152 -> 13170[label="",style="dashed", color="magenta", weight=3]; 13152 -> 13171[label="",style="dashed", color="magenta", weight=3]; 13180[label="Zero",fontsize=16,color="green",shape="box"];13181[label="wx4400",fontsize=16,color="green",shape="box"];13160[label="primCmpInt (Neg Zero) (Neg (Succ wx7630)) == GT",fontsize=16,color="black",shape="box"];13160 -> 13201[label="",style="solid", color="black", weight=3]; 13161[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];13161 -> 13202[label="",style="solid", color="black", weight=3]; 10858[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];10858 -> 11508[label="",style="solid", color="black", weight=3]; 10859[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];10859 -> 11509[label="",style="solid", color="black", weight=3]; 16358 -> 13093[label="",style="dashed", color="red", weight=0]; 16358[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16358 -> 16387[label="",style="dashed", color="magenta", weight=3]; 16358 -> 16388[label="",style="dashed", color="magenta", weight=3]; 16358 -> 16389[label="",style="dashed", color="magenta", weight=3]; 16386 -> 13093[label="",style="dashed", color="red", weight=0]; 16386[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16386 -> 16447[label="",style="dashed", color="magenta", weight=3]; 16386 -> 16448[label="",style="dashed", color="magenta", weight=3]; 16386 -> 16449[label="",style="dashed", color="magenta", weight=3]; 10864[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10864 -> 11518[label="",style="solid", color="black", weight=3]; 10865 -> 10198[label="",style="dashed", color="red", weight=0]; 10865[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];10866[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10866 -> 11519[label="",style="solid", color="black", weight=3]; 10867 -> 10202[label="",style="dashed", color="red", weight=0]; 10867[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (LT == GT)",fontsize=16,color="magenta"];10868[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (EQ == GT)",fontsize=16,color="black",shape="box"];10868 -> 11520[label="",style="solid", color="black", weight=3]; 10869[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10869 -> 11521[label="",style="solid", color="black", weight=3]; 10870 -> 10207[label="",style="dashed", color="red", weight=0]; 10870[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];13401 -> 12891[label="",style="dashed", color="red", weight=0]; 13401[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13401 -> 13428[label="",style="dashed", color="magenta", weight=3]; 13401 -> 13429[label="",style="dashed", color="magenta", weight=3]; 13401 -> 13430[label="",style="dashed", color="magenta", weight=3]; 13402 -> 12891[label="",style="dashed", color="red", weight=0]; 13402[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13402 -> 13431[label="",style="dashed", color="magenta", weight=3]; 13402 -> 13432[label="",style="dashed", color="magenta", weight=3]; 13402 -> 13433[label="",style="dashed", color="magenta", weight=3]; 10873[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10873 -> 11524[label="",style="solid", color="black", weight=3]; 10874[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10874 -> 11525[label="",style="solid", color="black", weight=3]; 10875 -> 10874[label="",style="dashed", color="red", weight=0]; 10875[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];10876[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10876 -> 11526[label="",style="solid", color="black", weight=3]; 16446 -> 13714[label="",style="dashed", color="red", weight=0]; 16446[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16446 -> 16479[label="",style="dashed", color="magenta", weight=3]; 16446 -> 16480[label="",style="dashed", color="magenta", weight=3]; 16446 -> 16481[label="",style="dashed", color="magenta", weight=3]; 16478 -> 13714[label="",style="dashed", color="red", weight=0]; 16478[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16478 -> 16512[label="",style="dashed", color="magenta", weight=3]; 16478 -> 16513[label="",style="dashed", color="magenta", weight=3]; 16478 -> 16514[label="",style="dashed", color="magenta", weight=3]; 10880[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10880 -> 11533[label="",style="solid", color="black", weight=3]; 10881[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10881 -> 11534[label="",style="solid", color="black", weight=3]; 10882[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10882 -> 11535[label="",style="solid", color="black", weight=3]; 10883[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10883 -> 11536[label="",style="solid", color="black", weight=3]; 16511 -> 13779[label="",style="dashed", color="red", weight=0]; 16511[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16511 -> 16538[label="",style="dashed", color="magenta", weight=3]; 16511 -> 16539[label="",style="dashed", color="magenta", weight=3]; 16511 -> 16540[label="",style="dashed", color="magenta", weight=3]; 16537 -> 13779[label="",style="dashed", color="red", weight=0]; 16537[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16537 -> 16565[label="",style="dashed", color="magenta", weight=3]; 16537 -> 16566[label="",style="dashed", color="magenta", weight=3]; 16537 -> 16567[label="",style="dashed", color="magenta", weight=3]; 10887[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10887 -> 11542[label="",style="solid", color="black", weight=3]; 10888 -> 10707[label="",style="dashed", color="red", weight=0]; 10888[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="magenta"];10888 -> 11543[label="",style="dashed", color="magenta", weight=3]; 10888 -> 11544[label="",style="dashed", color="magenta", weight=3]; 10888 -> 11545[label="",style="dashed", color="magenta", weight=3]; 10888 -> 11546[label="",style="dashed", color="magenta", weight=3]; 10888 -> 11547[label="",style="dashed", color="magenta", weight=3]; 10888 -> 11548[label="",style="dashed", color="magenta", weight=3]; 10889[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10889 -> 11549[label="",style="solid", color="black", weight=3]; 10890[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10890 -> 11550[label="",style="solid", color="black", weight=3]; 13560 -> 13093[label="",style="dashed", color="red", weight=0]; 13560[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];13560 -> 13591[label="",style="dashed", color="magenta", weight=3]; 13560 -> 13592[label="",style="dashed", color="magenta", weight=3]; 13560 -> 13593[label="",style="dashed", color="magenta", weight=3]; 13590 -> 13093[label="",style="dashed", color="red", weight=0]; 13590[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];13590 -> 13619[label="",style="dashed", color="magenta", weight=3]; 13590 -> 13620[label="",style="dashed", color="magenta", weight=3]; 13590 -> 13621[label="",style="dashed", color="magenta", weight=3]; 10893[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10893 -> 11553[label="",style="solid", color="black", weight=3]; 10894[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10894 -> 11554[label="",style="solid", color="black", weight=3]; 10895 -> 10894[label="",style="dashed", color="red", weight=0]; 10895[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];10896[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10896 -> 11555[label="",style="solid", color="black", weight=3]; 13680[label="Succ wx62",fontsize=16,color="green",shape="box"];13681[label="wx57",fontsize=16,color="green",shape="box"];10902 -> 3736[label="",style="dashed", color="red", weight=0]; 10902[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];10902 -> 11560[label="",style="dashed", color="magenta", weight=3]; 10902 -> 11561[label="",style="dashed", color="magenta", weight=3]; 10901[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg (Succ wx5030)) (Pos wx639) == GT)",fontsize=16,color="black",shape="triangle"];10901 -> 11562[label="",style="solid", color="black", weight=3]; 10904 -> 3736[label="",style="dashed", color="red", weight=0]; 10904[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];10904 -> 11563[label="",style="dashed", color="magenta", weight=3]; 10904 -> 11564[label="",style="dashed", color="magenta", weight=3]; 10903[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos wx640) == GT)",fontsize=16,color="burlywood",shape="triangle"];19463[label="wx640/Succ wx6400",fontsize=10,color="white",style="solid",shape="box"];10903 -> 19463[label="",style="solid", color="burlywood", weight=9]; 19463 -> 11565[label="",style="solid", color="burlywood", weight=3]; 19464[label="wx640/Zero",fontsize=10,color="white",style="solid",shape="box"];10903 -> 19464[label="",style="solid", color="burlywood", weight=9]; 19464 -> 11566[label="",style="solid", color="burlywood", weight=3]; 10905[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];10905 -> 11567[label="",style="solid", color="black", weight=3]; 10906[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10906 -> 11568[label="",style="solid", color="black", weight=3]; 13752[label="Succ wx62",fontsize=16,color="green",shape="box"];13753[label="wx57",fontsize=16,color="green",shape="box"];11816 -> 13144[label="",style="dashed", color="red", weight=0]; 11816[label="primCmpInt (Neg (Succ wx6880)) (Neg (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];11816 -> 13150[label="",style="dashed", color="magenta", weight=3]; 11816 -> 13151[label="",style="dashed", color="magenta", weight=3]; 11817 -> 13153[label="",style="dashed", color="red", weight=0]; 11817[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];11817 -> 13158[label="",style="dashed", color="magenta", weight=3]; 13805[label="Succ wx62",fontsize=16,color="green",shape="box"];13806[label="wx57",fontsize=16,color="green",shape="box"];13844[label="Succ wx62",fontsize=16,color="green",shape="box"];13845[label="wx57",fontsize=16,color="green",shape="box"];13897 -> 11872[label="",style="dashed", color="red", weight=0]; 13897[label="primCmpInt (Neg (Succ wx7940)) (Pos (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];13897 -> 13924[label="",style="dashed", color="magenta", weight=3]; 13897 -> 13925[label="",style="dashed", color="magenta", weight=3]; 13898 -> 11874[label="",style="dashed", color="red", weight=0]; 13898[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];13898 -> 13926[label="",style="dashed", color="magenta", weight=3]; 14011 -> 11872[label="",style="dashed", color="red", weight=0]; 14011[label="primCmpInt (Neg (Succ wx7990)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14011 -> 14038[label="",style="dashed", color="magenta", weight=3]; 14011 -> 14039[label="",style="dashed", color="magenta", weight=3]; 14012 -> 11874[label="",style="dashed", color="red", weight=0]; 14012[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14012 -> 14040[label="",style="dashed", color="magenta", weight=3]; 13987 -> 12891[label="",style="dashed", color="red", weight=0]; 13987[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];13987 -> 14014[label="",style="dashed", color="magenta", weight=3]; 13987 -> 14015[label="",style="dashed", color="magenta", weight=3]; 13987 -> 14016[label="",style="dashed", color="magenta", weight=3]; 14013 -> 12891[label="",style="dashed", color="red", weight=0]; 14013[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14013 -> 14041[label="",style="dashed", color="magenta", weight=3]; 14013 -> 14042[label="",style="dashed", color="magenta", weight=3]; 14013 -> 14043[label="",style="dashed", color="magenta", weight=3]; 10957[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10957 -> 11655[label="",style="solid", color="black", weight=3]; 10958[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10958 -> 11656[label="",style="solid", color="black", weight=3]; 10959 -> 10958[label="",style="dashed", color="red", weight=0]; 10959[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];10960[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10960 -> 11657[label="",style="solid", color="black", weight=3]; 14036 -> 13714[label="",style="dashed", color="red", weight=0]; 14036[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14036 -> 14069[label="",style="dashed", color="magenta", weight=3]; 14036 -> 14070[label="",style="dashed", color="magenta", weight=3]; 14036 -> 14071[label="",style="dashed", color="magenta", weight=3]; 14037 -> 13714[label="",style="dashed", color="red", weight=0]; 14037[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14037 -> 14072[label="",style="dashed", color="magenta", weight=3]; 14037 -> 14073[label="",style="dashed", color="magenta", weight=3]; 14037 -> 14074[label="",style="dashed", color="magenta", weight=3]; 10964[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10964 -> 11669[label="",style="solid", color="black", weight=3]; 10965[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10965 -> 11670[label="",style="solid", color="black", weight=3]; 10966[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10966 -> 11671[label="",style="solid", color="black", weight=3]; 10967[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10967 -> 11672[label="",style="solid", color="black", weight=3]; 14125 -> 13779[label="",style="dashed", color="red", weight=0]; 14125[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14125 -> 14165[label="",style="dashed", color="magenta", weight=3]; 14125 -> 14166[label="",style="dashed", color="magenta", weight=3]; 14125 -> 14167[label="",style="dashed", color="magenta", weight=3]; 14164 -> 13779[label="",style="dashed", color="red", weight=0]; 14164[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14164 -> 14210[label="",style="dashed", color="magenta", weight=3]; 14164 -> 14211[label="",style="dashed", color="magenta", weight=3]; 14164 -> 14212[label="",style="dashed", color="magenta", weight=3]; 10971[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10971 -> 11684[label="",style="solid", color="black", weight=3]; 10972[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];10972 -> 11685[label="",style="solid", color="black", weight=3]; 10973[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10973 -> 11686[label="",style="solid", color="black", weight=3]; 10974[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10974 -> 11687[label="",style="solid", color="black", weight=3]; 14245 -> 13093[label="",style="dashed", color="red", weight=0]; 14245[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14245 -> 14288[label="",style="dashed", color="magenta", weight=3]; 14245 -> 14289[label="",style="dashed", color="magenta", weight=3]; 14245 -> 14290[label="",style="dashed", color="magenta", weight=3]; 14287 -> 13093[label="",style="dashed", color="red", weight=0]; 14287[label="primCmpInt (Neg (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14287 -> 14319[label="",style="dashed", color="magenta", weight=3]; 14287 -> 14320[label="",style="dashed", color="magenta", weight=3]; 14287 -> 14321[label="",style="dashed", color="magenta", weight=3]; 10977[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10977 -> 11690[label="",style="solid", color="black", weight=3]; 10978[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];10978 -> 11691[label="",style="solid", color="black", weight=3]; 10979 -> 10978[label="",style="dashed", color="red", weight=0]; 10979[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];10980[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10980 -> 11692[label="",style="solid", color="black", weight=3]; 16564 -> 12891[label="",style="dashed", color="red", weight=0]; 16564[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16564 -> 16591[label="",style="dashed", color="magenta", weight=3]; 16564 -> 16592[label="",style="dashed", color="magenta", weight=3]; 16564 -> 16593[label="",style="dashed", color="magenta", weight=3]; 16590 -> 12891[label="",style="dashed", color="red", weight=0]; 16590[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16590 -> 16618[label="",style="dashed", color="magenta", weight=3]; 16590 -> 16619[label="",style="dashed", color="magenta", weight=3]; 16590 -> 16620[label="",style="dashed", color="magenta", weight=3]; 10988[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10988 -> 11699[label="",style="solid", color="black", weight=3]; 10989 -> 10301[label="",style="dashed", color="red", weight=0]; 10989[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];10990[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];10990 -> 11700[label="",style="solid", color="black", weight=3]; 10991 -> 10305[label="",style="dashed", color="red", weight=0]; 10991[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="magenta"];10992 -> 10327[label="",style="dashed", color="red", weight=0]; 10992[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="magenta"];10992 -> 11701[label="",style="dashed", color="magenta", weight=3]; 10992 -> 11702[label="",style="dashed", color="magenta", weight=3]; 10992 -> 11703[label="",style="dashed", color="magenta", weight=3]; 10992 -> 11704[label="",style="dashed", color="magenta", weight=3]; 10992 -> 11705[label="",style="dashed", color="magenta", weight=3]; 10992 -> 11706[label="",style="dashed", color="magenta", weight=3]; 10993[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10993 -> 11707[label="",style="solid", color="black", weight=3]; 10994 -> 10310[label="",style="dashed", color="red", weight=0]; 10994[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];16617 -> 13714[label="",style="dashed", color="red", weight=0]; 16617[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16617 -> 16645[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16646[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16647[label="",style="dashed", color="magenta", weight=3]; 16644 -> 13714[label="",style="dashed", color="red", weight=0]; 16644[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16644 -> 16674[label="",style="dashed", color="magenta", weight=3]; 16644 -> 16675[label="",style="dashed", color="magenta", weight=3]; 16644 -> 16676[label="",style="dashed", color="magenta", weight=3]; 14374[label="Zero",fontsize=16,color="green",shape="box"];11004[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];11004 -> 11716[label="",style="solid", color="black", weight=3]; 11005[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];11005 -> 11717[label="",style="solid", color="black", weight=3]; 13874[label="Zero",fontsize=16,color="green",shape="box"];13875[label="wx6300",fontsize=16,color="green",shape="box"];13876[label="Zero",fontsize=16,color="green",shape="box"];13877[label="wx6300",fontsize=16,color="green",shape="box"];11010[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 (LT == GT)",fontsize=16,color="black",shape="triangle"];11010 -> 11727[label="",style="solid", color="black", weight=3]; 11011[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 False",fontsize=16,color="black",shape="triangle"];11011 -> 11728[label="",style="solid", color="black", weight=3]; 16673 -> 13779[label="",style="dashed", color="red", weight=0]; 16673[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16673 -> 16701[label="",style="dashed", color="magenta", weight=3]; 16673 -> 16702[label="",style="dashed", color="magenta", weight=3]; 16673 -> 16703[label="",style="dashed", color="magenta", weight=3]; 16700 -> 13779[label="",style="dashed", color="red", weight=0]; 16700[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16700 -> 16737[label="",style="dashed", color="magenta", weight=3]; 16700 -> 16738[label="",style="dashed", color="magenta", weight=3]; 16700 -> 16739[label="",style="dashed", color="magenta", weight=3]; 14428[label="Zero",fontsize=16,color="green",shape="box"];11018[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];11018 -> 11737[label="",style="solid", color="black", weight=3]; 11019[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];11019 -> 11738[label="",style="solid", color="black", weight=3]; 16736 -> 13093[label="",style="dashed", color="red", weight=0]; 16736[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16736 -> 16767[label="",style="dashed", color="magenta", weight=3]; 16736 -> 16768[label="",style="dashed", color="magenta", weight=3]; 16736 -> 16769[label="",style="dashed", color="magenta", weight=3]; 16766 -> 13093[label="",style="dashed", color="red", weight=0]; 16766[label="primCmpInt (Neg (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16766 -> 16799[label="",style="dashed", color="magenta", weight=3]; 16766 -> 16800[label="",style="dashed", color="magenta", weight=3]; 16766 -> 16801[label="",style="dashed", color="magenta", weight=3]; 11030[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11030 -> 11751[label="",style="solid", color="black", weight=3]; 11031 -> 10433[label="",style="dashed", color="red", weight=0]; 11031[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];11876[label="Zero",fontsize=16,color="green",shape="box"];11877[label="wx3100",fontsize=16,color="green",shape="box"];11878[label="LT == GT",fontsize=16,color="black",shape="triangle"];11878 -> 11888[label="",style="solid", color="black", weight=3]; 11879[label="Zero",fontsize=16,color="green",shape="box"];11880[label="wx3100",fontsize=16,color="green",shape="box"];11881[label="primCmpInt (Neg Zero) (Pos (Succ wx6980)) == GT",fontsize=16,color="black",shape="box"];11881 -> 11889[label="",style="solid", color="black", weight=3]; 11882[label="primCmpInt (Neg Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];11882 -> 11890[label="",style="solid", color="black", weight=3]; 11035[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11035 -> 11786[label="",style="solid", color="black", weight=3]; 11036 -> 10442[label="",style="dashed", color="red", weight=0]; 11036[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];14429 -> 12891[label="",style="dashed", color="red", weight=0]; 14429[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14429 -> 14457[label="",style="dashed", color="magenta", weight=3]; 14429 -> 14458[label="",style="dashed", color="magenta", weight=3]; 14429 -> 14459[label="",style="dashed", color="magenta", weight=3]; 14456 -> 12891[label="",style="dashed", color="red", weight=0]; 14456[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14456 -> 14482[label="",style="dashed", color="magenta", weight=3]; 14456 -> 14483[label="",style="dashed", color="magenta", weight=3]; 14456 -> 14484[label="",style="dashed", color="magenta", weight=3]; 11039[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11039 -> 11789[label="",style="solid", color="black", weight=3]; 11040[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];11040 -> 11790[label="",style="solid", color="black", weight=3]; 11041 -> 11040[label="",style="dashed", color="red", weight=0]; 11041[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];11042[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11042 -> 11791[label="",style="solid", color="black", weight=3]; 14481 -> 13714[label="",style="dashed", color="red", weight=0]; 14481[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14481 -> 14511[label="",style="dashed", color="magenta", weight=3]; 14481 -> 14512[label="",style="dashed", color="magenta", weight=3]; 14481 -> 14513[label="",style="dashed", color="magenta", weight=3]; 14510 -> 13714[label="",style="dashed", color="red", weight=0]; 14510[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14510 -> 14540[label="",style="dashed", color="magenta", weight=3]; 14510 -> 14541[label="",style="dashed", color="magenta", weight=3]; 14510 -> 14542[label="",style="dashed", color="magenta", weight=3]; 11046[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11046 -> 11804[label="",style="solid", color="black", weight=3]; 11047[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];11047 -> 11805[label="",style="solid", color="black", weight=3]; 11048[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11048 -> 11806[label="",style="solid", color="black", weight=3]; 11049[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11049 -> 11807[label="",style="solid", color="black", weight=3]; 14567 -> 13779[label="",style="dashed", color="red", weight=0]; 14567[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14567 -> 14614[label="",style="dashed", color="magenta", weight=3]; 14567 -> 14615[label="",style="dashed", color="magenta", weight=3]; 14567 -> 14616[label="",style="dashed", color="magenta", weight=3]; 14613 -> 13779[label="",style="dashed", color="red", weight=0]; 14613[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14613 -> 14646[label="",style="dashed", color="magenta", weight=3]; 14613 -> 14647[label="",style="dashed", color="magenta", weight=3]; 14613 -> 14648[label="",style="dashed", color="magenta", weight=3]; 11053[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11053 -> 11818[label="",style="solid", color="black", weight=3]; 11054[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="black",shape="box"];11054 -> 11819[label="",style="solid", color="black", weight=3]; 11055[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11055 -> 11820[label="",style="solid", color="black", weight=3]; 11056[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11056 -> 11821[label="",style="solid", color="black", weight=3]; 14676 -> 13093[label="",style="dashed", color="red", weight=0]; 14676[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14676 -> 14706[label="",style="dashed", color="magenta", weight=3]; 14676 -> 14707[label="",style="dashed", color="magenta", weight=3]; 14676 -> 14708[label="",style="dashed", color="magenta", weight=3]; 14705 -> 13093[label="",style="dashed", color="red", weight=0]; 14705[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14705 -> 14737[label="",style="dashed", color="magenta", weight=3]; 14705 -> 14738[label="",style="dashed", color="magenta", weight=3]; 14705 -> 14739[label="",style="dashed", color="magenta", weight=3]; 11059[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11059 -> 11824[label="",style="solid", color="black", weight=3]; 11060[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="triangle"];11060 -> 11825[label="",style="solid", color="black", weight=3]; 11061 -> 11060[label="",style="dashed", color="red", weight=0]; 11061[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];11062[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11062 -> 11826[label="",style="solid", color="black", weight=3]; 11063[label="wx70",fontsize=16,color="green",shape="box"];11064[label="Neg (Succ wx71) :% Neg wx720",fontsize=16,color="green",shape="box"];16660 -> 12331[label="",style="dashed", color="red", weight=0]; 16660[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == GT",fontsize=16,color="magenta"];16660 -> 16677[label="",style="dashed", color="magenta", weight=3]; 16659[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) wx912",fontsize=16,color="burlywood",shape="triangle"];19465[label="wx912/False",fontsize=10,color="white",style="solid",shape="box"];16659 -> 19465[label="",style="solid", color="burlywood", weight=9]; 19465 -> 16678[label="",style="solid", color="burlywood", weight=3]; 19466[label="wx912/True",fontsize=10,color="white",style="solid",shape="box"];16659 -> 19466[label="",style="solid", color="burlywood", weight=9]; 19466 -> 16679[label="",style="solid", color="burlywood", weight=3]; 11832 -> 12331[label="",style="dashed", color="red", weight=0]; 11832[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11832 -> 12333[label="",style="dashed", color="magenta", weight=3]; 11831[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) wx691",fontsize=16,color="burlywood",shape="triangle"];19467[label="wx691/False",fontsize=10,color="white",style="solid",shape="box"];11831 -> 19467[label="",style="solid", color="burlywood", weight=9]; 19467 -> 11839[label="",style="solid", color="burlywood", weight=3]; 19468[label="wx691/True",fontsize=10,color="white",style="solid",shape="box"];11831 -> 19468[label="",style="solid", color="burlywood", weight=9]; 19468 -> 11840[label="",style="solid", color="burlywood", weight=3]; 13108[label="wx69",fontsize=16,color="green",shape="box"];13109 -> 12331[label="",style="dashed", color="red", weight=0]; 13109[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];13109 -> 13172[label="",style="dashed", color="magenta", weight=3]; 13110[label="wx67",fontsize=16,color="green",shape="box"];13111[label="wx70",fontsize=16,color="green",shape="box"];13112[label="wx66",fontsize=16,color="green",shape="box"];13113[label="Succ wx7200",fontsize=16,color="green",shape="box"];13114[label="wx68",fontsize=16,color="green",shape="box"];13115[label="Succ wx71",fontsize=16,color="green",shape="box"];13107[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) wx761",fontsize=16,color="burlywood",shape="triangle"];19469[label="wx761/False",fontsize=10,color="white",style="solid",shape="box"];13107 -> 19469[label="",style="solid", color="burlywood", weight=9]; 19469 -> 13173[label="",style="solid", color="burlywood", weight=3]; 19470[label="wx761/True",fontsize=10,color="white",style="solid",shape="box"];13107 -> 19470[label="",style="solid", color="burlywood", weight=9]; 19470 -> 13174[label="",style="solid", color="burlywood", weight=3]; 13116[label="wx69",fontsize=16,color="green",shape="box"];13117 -> 12331[label="",style="dashed", color="red", weight=0]; 13117[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];13117 -> 13175[label="",style="dashed", color="magenta", weight=3]; 13118[label="wx67",fontsize=16,color="green",shape="box"];13119[label="wx70",fontsize=16,color="green",shape="box"];13120[label="wx66",fontsize=16,color="green",shape="box"];13121[label="Zero",fontsize=16,color="green",shape="box"];13122[label="wx68",fontsize=16,color="green",shape="box"];13123[label="Succ wx71",fontsize=16,color="green",shape="box"];11070[label="wx70",fontsize=16,color="green",shape="box"];11071[label="Neg (Succ wx71) :% Pos wx720",fontsize=16,color="green",shape="box"];16690 -> 12331[label="",style="dashed", color="red", weight=0]; 16690[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200))) == GT",fontsize=16,color="magenta"];16690 -> 16704[label="",style="dashed", color="magenta", weight=3]; 16689[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) wx913",fontsize=16,color="burlywood",shape="triangle"];19471[label="wx913/False",fontsize=10,color="white",style="solid",shape="box"];16689 -> 19471[label="",style="solid", color="burlywood", weight=9]; 19471 -> 16705[label="",style="solid", color="burlywood", weight=3]; 19472[label="wx913/True",fontsize=10,color="white",style="solid",shape="box"];16689 -> 19472[label="",style="solid", color="burlywood", weight=9]; 19472 -> 16706[label="",style="solid", color="burlywood", weight=3]; 11863 -> 12331[label="",style="dashed", color="red", weight=0]; 11863[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11863 -> 12336[label="",style="dashed", color="magenta", weight=3]; 11862[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) wx695",fontsize=16,color="burlywood",shape="triangle"];19473[label="wx695/False",fontsize=10,color="white",style="solid",shape="box"];11862 -> 19473[label="",style="solid", color="burlywood", weight=9]; 19473 -> 11867[label="",style="solid", color="burlywood", weight=3]; 19474[label="wx695/True",fontsize=10,color="white",style="solid",shape="box"];11862 -> 19474[label="",style="solid", color="burlywood", weight=9]; 19474 -> 11868[label="",style="solid", color="burlywood", weight=3]; 11870 -> 12331[label="",style="dashed", color="red", weight=0]; 11870[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11870 -> 12337[label="",style="dashed", color="magenta", weight=3]; 11869[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) wx696",fontsize=16,color="burlywood",shape="triangle"];19475[label="wx696/False",fontsize=10,color="white",style="solid",shape="box"];11869 -> 19475[label="",style="solid", color="burlywood", weight=9]; 19475 -> 11883[label="",style="solid", color="burlywood", weight=3]; 19476[label="wx696/True",fontsize=10,color="white",style="solid",shape="box"];11869 -> 19476[label="",style="solid", color="burlywood", weight=9]; 19476 -> 11884[label="",style="solid", color="burlywood", weight=3]; 11886 -> 12331[label="",style="dashed", color="red", weight=0]; 11886[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11886 -> 12338[label="",style="dashed", color="magenta", weight=3]; 11885[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) wx699",fontsize=16,color="burlywood",shape="triangle"];19477[label="wx699/False",fontsize=10,color="white",style="solid",shape="box"];11885 -> 19477[label="",style="solid", color="burlywood", weight=9]; 19477 -> 11891[label="",style="solid", color="burlywood", weight=3]; 19478[label="wx699/True",fontsize=10,color="white",style="solid",shape="box"];11885 -> 19478[label="",style="solid", color="burlywood", weight=9]; 19478 -> 11892[label="",style="solid", color="burlywood", weight=3]; 14796[label="Succ wx71",fontsize=16,color="green",shape="box"];14797[label="wx66",fontsize=16,color="green",shape="box"];14879[label="Succ wx71",fontsize=16,color="green",shape="box"];14880[label="wx66",fontsize=16,color="green",shape="box"];14957 -> 12317[label="",style="dashed", color="red", weight=0]; 14957[label="primCmpInt (Pos (Succ wx8330)) (Pos (primMulNat (Succ wx6500) Zero)) == GT",fontsize=16,color="magenta"];14957 -> 14993[label="",style="dashed", color="magenta", weight=3]; 14957 -> 14994[label="",style="dashed", color="magenta", weight=3]; 14958 -> 12132[label="",style="dashed", color="red", weight=0]; 14958[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) Zero)) == GT",fontsize=16,color="magenta"];14958 -> 14995[label="",style="dashed", color="magenta", weight=3]; 14989 -> 12317[label="",style="dashed", color="red", weight=0]; 14989[label="primCmpInt (Pos (Succ wx8350)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14989 -> 15029[label="",style="dashed", color="magenta", weight=3]; 14989 -> 15030[label="",style="dashed", color="magenta", weight=3]; 14990 -> 12132[label="",style="dashed", color="red", weight=0]; 14990[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14990 -> 15031[label="",style="dashed", color="magenta", weight=3]; 14959 -> 12340[label="",style="dashed", color="red", weight=0]; 14959[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14959 -> 14996[label="",style="dashed", color="magenta", weight=3]; 14959 -> 14997[label="",style="dashed", color="magenta", weight=3]; 14959 -> 14998[label="",style="dashed", color="magenta", weight=3]; 14991 -> 12340[label="",style="dashed", color="red", weight=0]; 14991[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];14991 -> 15032[label="",style="dashed", color="magenta", weight=3]; 14991 -> 15033[label="",style="dashed", color="magenta", weight=3]; 14991 -> 15034[label="",style="dashed", color="magenta", weight=3]; 11093[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11093 -> 11912[label="",style="solid", color="black", weight=3]; 17398[label="Zero",fontsize=16,color="green",shape="box"];17399[label="wx3500",fontsize=16,color="green",shape="box"];17400[label="Zero",fontsize=16,color="green",shape="box"];17401[label="wx3500",fontsize=16,color="green",shape="box"];11096[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11096 -> 11931[label="",style="solid", color="black", weight=3]; 16849 -> 15423[label="",style="dashed", color="red", weight=0]; 16849[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16849 -> 16876[label="",style="dashed", color="magenta", weight=3]; 16875 -> 15435[label="",style="dashed", color="red", weight=0]; 16875[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];16875 -> 16901[label="",style="dashed", color="magenta", weight=3]; 11101[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11101 -> 11938[label="",style="solid", color="black", weight=3]; 11102[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11102 -> 11939[label="",style="solid", color="black", weight=3]; 11103[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11103 -> 11940[label="",style="solid", color="black", weight=3]; 11104[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11104 -> 11941[label="",style="solid", color="black", weight=3]; 16925 -> 15473[label="",style="dashed", color="red", weight=0]; 16925[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16925 -> 16963[label="",style="dashed", color="magenta", weight=3]; 16962 -> 15479[label="",style="dashed", color="red", weight=0]; 16962[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];16962 -> 16987[label="",style="dashed", color="magenta", weight=3]; 11109[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11109 -> 11948[label="",style="solid", color="black", weight=3]; 11110[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11110 -> 11949[label="",style="solid", color="black", weight=3]; 11111[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11111 -> 11950[label="",style="solid", color="black", weight=3]; 11112[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11112 -> 11951[label="",style="solid", color="black", weight=3]; 14992 -> 12489[label="",style="dashed", color="red", weight=0]; 14992[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];14992 -> 15035[label="",style="dashed", color="magenta", weight=3]; 14992 -> 15036[label="",style="dashed", color="magenta", weight=3]; 14992 -> 15037[label="",style="dashed", color="magenta", weight=3]; 15028 -> 12489[label="",style="dashed", color="red", weight=0]; 15028[label="primCmpInt (Pos (primMulNat (Succ wx3000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15028 -> 15061[label="",style="dashed", color="magenta", weight=3]; 15028 -> 15062[label="",style="dashed", color="magenta", weight=3]; 15028 -> 15063[label="",style="dashed", color="magenta", weight=3]; 11115[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11115 -> 11954[label="",style="solid", color="black", weight=3]; 11118[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11118 -> 11976[label="",style="solid", color="black", weight=3]; 17017 -> 12340[label="",style="dashed", color="red", weight=0]; 17017[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17017 -> 17041[label="",style="dashed", color="magenta", weight=3]; 17017 -> 17042[label="",style="dashed", color="magenta", weight=3]; 17017 -> 17043[label="",style="dashed", color="magenta", weight=3]; 17040 -> 12340[label="",style="dashed", color="red", weight=0]; 17040[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17040 -> 17070[label="",style="dashed", color="magenta", weight=3]; 17040 -> 17071[label="",style="dashed", color="magenta", weight=3]; 17040 -> 17072[label="",style="dashed", color="magenta", weight=3]; 11123[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];11123 -> 11985[label="",style="solid", color="black", weight=3]; 11124[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];11124 -> 11986[label="",style="solid", color="black", weight=3]; 17708 -> 15423[label="",style="dashed", color="red", weight=0]; 17708[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17708 -> 17755[label="",style="dashed", color="magenta", weight=3]; 17754 -> 15435[label="",style="dashed", color="red", weight=0]; 17754[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17754 -> 17774[label="",style="dashed", color="magenta", weight=3]; 11131 -> 899[label="",style="dashed", color="red", weight=0]; 11131[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];11131 -> 12012[label="",style="dashed", color="magenta", weight=3]; 11131 -> 12013[label="",style="dashed", color="magenta", weight=3]; 11132[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];11132 -> 12014[label="",style="solid", color="black", weight=3]; 17773 -> 15473[label="",style="dashed", color="red", weight=0]; 17773[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17773 -> 17783[label="",style="dashed", color="magenta", weight=3]; 17782 -> 15479[label="",style="dashed", color="red", weight=0]; 17782[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17782 -> 17786[label="",style="dashed", color="magenta", weight=3]; 11139 -> 899[label="",style="dashed", color="red", weight=0]; 11139[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];11139 -> 12032[label="",style="dashed", color="magenta", weight=3]; 11139 -> 12033[label="",style="dashed", color="magenta", weight=3]; 11140[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];11140 -> 12034[label="",style="solid", color="black", weight=3]; 12357[label="Zero",fontsize=16,color="green",shape="box"];12358[label="wx3100",fontsize=16,color="green",shape="box"];12359[label="GT == GT",fontsize=16,color="black",shape="triangle"];12359 -> 12386[label="",style="solid", color="black", weight=3]; 12360[label="Zero",fontsize=16,color="green",shape="box"];12361[label="wx3100",fontsize=16,color="green",shape="box"];12362[label="primCmpInt (Pos Zero) (Neg (Succ wx7200)) == GT",fontsize=16,color="black",shape="box"];12362 -> 12387[label="",style="solid", color="black", weight=3]; 12363[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];12363 -> 12388[label="",style="solid", color="black", weight=3]; 11144 -> 899[label="",style="dashed", color="red", weight=0]; 11144[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];11144 -> 12059[label="",style="dashed", color="magenta", weight=3]; 11144 -> 12060[label="",style="dashed", color="magenta", weight=3]; 11145[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];11145 -> 12061[label="",style="solid", color="black", weight=3]; 17069 -> 12489[label="",style="dashed", color="red", weight=0]; 17069[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17069 -> 17099[label="",style="dashed", color="magenta", weight=3]; 17069 -> 17100[label="",style="dashed", color="magenta", weight=3]; 17069 -> 17101[label="",style="dashed", color="magenta", weight=3]; 17098 -> 12489[label="",style="dashed", color="red", weight=0]; 17098[label="primCmpInt (Pos (primMulNat Zero (Succ wx40100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17098 -> 17127[label="",style="dashed", color="magenta", weight=3]; 17098 -> 17128[label="",style="dashed", color="magenta", weight=3]; 17098 -> 17129[label="",style="dashed", color="magenta", weight=3]; 11150[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];11150 -> 12070[label="",style="solid", color="black", weight=3]; 11151[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];11151 -> 12071[label="",style="solid", color="black", weight=3]; 11156[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];11156 -> 12101[label="",style="solid", color="black", weight=3]; 11157[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];11157 -> 12102[label="",style="solid", color="black", weight=3]; 15150 -> 12340[label="",style="dashed", color="red", weight=0]; 15150[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15150 -> 15174[label="",style="dashed", color="magenta", weight=3]; 15150 -> 15175[label="",style="dashed", color="magenta", weight=3]; 15150 -> 15176[label="",style="dashed", color="magenta", weight=3]; 15170 -> 12340[label="",style="dashed", color="red", weight=0]; 15170[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];15170 -> 15225[label="",style="dashed", color="magenta", weight=3]; 15170 -> 15226[label="",style="dashed", color="magenta", weight=3]; 15170 -> 15227[label="",style="dashed", color="magenta", weight=3]; 11160[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11160 -> 12105[label="",style="solid", color="black", weight=3]; 11163[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11163 -> 12150[label="",style="solid", color="black", weight=3]; 17126 -> 15423[label="",style="dashed", color="red", weight=0]; 17126[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17126 -> 17158[label="",style="dashed", color="magenta", weight=3]; 17157 -> 15435[label="",style="dashed", color="red", weight=0]; 17157[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];17157 -> 17204[label="",style="dashed", color="magenta", weight=3]; 11168[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11168 -> 12157[label="",style="solid", color="black", weight=3]; 11169[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11169 -> 12158[label="",style="solid", color="black", weight=3]; 11170[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11170 -> 12159[label="",style="solid", color="black", weight=3]; 11171[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11171 -> 12160[label="",style="solid", color="black", weight=3]; 17235 -> 15473[label="",style="dashed", color="red", weight=0]; 17235[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17235 -> 17267[label="",style="dashed", color="magenta", weight=3]; 17266 -> 15479[label="",style="dashed", color="red", weight=0]; 17266[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="magenta"];17266 -> 17275[label="",style="dashed", color="magenta", weight=3]; 11176[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11176 -> 12167[label="",style="solid", color="black", weight=3]; 11177[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11177 -> 12168[label="",style="solid", color="black", weight=3]; 11178[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) False",fontsize=16,color="black",shape="box"];11178 -> 12169[label="",style="solid", color="black", weight=3]; 11179[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11179 -> 12170[label="",style="solid", color="black", weight=3]; 15224 -> 12489[label="",style="dashed", color="red", weight=0]; 15224[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15224 -> 15258[label="",style="dashed", color="magenta", weight=3]; 15224 -> 15259[label="",style="dashed", color="magenta", weight=3]; 15224 -> 15260[label="",style="dashed", color="magenta", weight=3]; 15257 -> 12489[label="",style="dashed", color="red", weight=0]; 15257[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="magenta"];15257 -> 15291[label="",style="dashed", color="magenta", weight=3]; 15257 -> 15292[label="",style="dashed", color="magenta", weight=3]; 15257 -> 15293[label="",style="dashed", color="magenta", weight=3]; 11182[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11182 -> 12173[label="",style="solid", color="black", weight=3]; 11185[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11185 -> 12201[label="",style="solid", color="black", weight=3]; 15151 -> 3759[label="",style="dashed", color="red", weight=0]; 15151[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];15151 -> 15177[label="",style="dashed", color="magenta", weight=3]; 15151 -> 15178[label="",style="dashed", color="magenta", weight=3]; 15152[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) False",fontsize=16,color="black",shape="box"];15152 -> 15179[label="",style="solid", color="black", weight=3]; 15153[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];15153 -> 15180[label="",style="solid", color="black", weight=3]; 11190[label="FiniteMap.lookupFM1 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) False",fontsize=16,color="black",shape="box"];11190 -> 12206[label="",style="solid", color="black", weight=3]; 11191[label="wx33",fontsize=16,color="green",shape="box"];11192[label="wx30",fontsize=16,color="green",shape="box"];11193[label="wx29",fontsize=16,color="green",shape="box"];11194[label="wx31",fontsize=16,color="green",shape="box"];11195[label="wx32",fontsize=16,color="green",shape="box"];11196[label="Pos (Succ wx34) :% Neg (Succ wx3500)",fontsize=16,color="green",shape="box"];11197[label="wx33",fontsize=16,color="green",shape="box"];11198[label="wx30",fontsize=16,color="green",shape="box"];11199[label="wx29",fontsize=16,color="green",shape="box"];11200[label="wx31",fontsize=16,color="green",shape="box"];11201[label="wx32",fontsize=16,color="green",shape="box"];11202[label="Pos (Succ wx34) :% Neg Zero",fontsize=16,color="green",shape="box"];15171 -> 3759[label="",style="dashed", color="red", weight=0]; 15171[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];15171 -> 15228[label="",style="dashed", color="magenta", weight=3]; 15171 -> 15229[label="",style="dashed", color="magenta", weight=3]; 15172[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="box"];15172 -> 15230[label="",style="solid", color="black", weight=3]; 15173[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];15173 -> 15231[label="",style="solid", color="black", weight=3]; 11207[label="FiniteMap.lookupFM1 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11207 -> 12211[label="",style="solid", color="black", weight=3]; 11208[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) False",fontsize=16,color="black",shape="box"];11208 -> 12212[label="",style="solid", color="black", weight=3]; 11209[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11209 -> 12213[label="",style="solid", color="black", weight=3]; 12382[label="primCmpInt (Pos (Succ wx7210)) (primMulInt (Pos (Succ wx2800)) (Pos (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];12382 -> 12412[label="",style="solid", color="black", weight=3]; 12383[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx2800)) (Pos (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];12383 -> 12413[label="",style="solid", color="black", weight=3]; 12433 -> 12230[label="",style="dashed", color="red", weight=0]; 12433[label="primMulNat (Succ wx2800) Zero",fontsize=16,color="magenta"];12433 -> 12457[label="",style="dashed", color="magenta", weight=3]; 12434[label="wx7220",fontsize=16,color="green",shape="box"];12435 -> 12230[label="",style="dashed", color="red", weight=0]; 12435[label="primMulNat (Succ wx2800) Zero",fontsize=16,color="magenta"];12435 -> 12458[label="",style="dashed", color="magenta", weight=3]; 15444 -> 12291[label="",style="dashed", color="red", weight=0]; 15444[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15445[label="wx8540",fontsize=16,color="green",shape="box"];15446 -> 12291[label="",style="dashed", color="red", weight=0]; 15446[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12513[label="primCmpInt (Pos (Succ wx7300)) (primMulInt (Neg (Succ wx2800)) (Neg (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];12513 -> 12575[label="",style="solid", color="black", weight=3]; 12514[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx2800)) (Neg (Succ wx3500))) == GT",fontsize=16,color="black",shape="box"];12514 -> 12576[label="",style="solid", color="black", weight=3]; 12569 -> 12230[label="",style="dashed", color="red", weight=0]; 12569[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];12569 -> 12606[label="",style="dashed", color="magenta", weight=3]; 12570[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];12571[label="wx3100",fontsize=16,color="green",shape="box"];12572 -> 12230[label="",style="dashed", color="red", weight=0]; 12572[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];12572 -> 12607[label="",style="dashed", color="magenta", weight=3]; 12573[label="Succ Zero",fontsize=16,color="green",shape="box"];12574[label="wx3100",fontsize=16,color="green",shape="box"];11234[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11234 -> 12459[label="",style="solid", color="black", weight=3]; 11235 -> 10637[label="",style="dashed", color="red", weight=0]; 11235[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];11236[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11236 -> 12460[label="",style="solid", color="black", weight=3]; 11237[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11237 -> 12461[label="",style="solid", color="black", weight=3]; 15424 -> 12230[label="",style="dashed", color="red", weight=0]; 15424[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15424 -> 15447[label="",style="dashed", color="magenta", weight=3]; 15423[label="primCmpInt (Pos wx856) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19479[label="wx856/Succ wx8560",fontsize=10,color="white",style="solid",shape="box"];15423 -> 19479[label="",style="solid", color="burlywood", weight=9]; 19479 -> 15448[label="",style="solid", color="burlywood", weight=3]; 19480[label="wx856/Zero",fontsize=10,color="white",style="solid",shape="box"];15423 -> 19480[label="",style="solid", color="burlywood", weight=9]; 19480 -> 15449[label="",style="solid", color="burlywood", weight=3]; 15436 -> 12230[label="",style="dashed", color="red", weight=0]; 15436[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15436 -> 15450[label="",style="dashed", color="magenta", weight=3]; 15435[label="primCmpInt (Pos wx857) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19481[label="wx857/Succ wx8570",fontsize=10,color="white",style="solid",shape="box"];15435 -> 19481[label="",style="solid", color="burlywood", weight=9]; 19481 -> 15451[label="",style="solid", color="burlywood", weight=3]; 19482[label="wx857/Zero",fontsize=10,color="white",style="solid",shape="box"];15435 -> 19482[label="",style="solid", color="burlywood", weight=9]; 19482 -> 15452[label="",style="solid", color="burlywood", weight=3]; 12814 -> 12326[label="",style="dashed", color="red", weight=0]; 12814[label="primCmpInt (Pos (Succ wx7380)) (Neg (primMulNat (Succ Zero) (Succ wx3100))) == GT",fontsize=16,color="magenta"];12814 -> 12854[label="",style="dashed", color="magenta", weight=3]; 12814 -> 12855[label="",style="dashed", color="magenta", weight=3]; 12815 -> 12331[label="",style="dashed", color="red", weight=0]; 12815[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx3100))) == GT",fontsize=16,color="magenta"];12815 -> 12856[label="",style="dashed", color="magenta", weight=3]; 11244[label="wx19",fontsize=16,color="green",shape="box"];11245[label="wx14100",fontsize=16,color="green",shape="box"];11246[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19483[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];11246 -> 19483[label="",style="solid", color="burlywood", weight=9]; 19483 -> 12466[label="",style="solid", color="burlywood", weight=3]; 19484[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11246 -> 19484[label="",style="solid", color="burlywood", weight=9]; 19484 -> 12467[label="",style="solid", color="burlywood", weight=3]; 11247[label="FiniteMap.lookupFM1 (wx140 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19485[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];11247 -> 19485[label="",style="solid", color="burlywood", weight=9]; 19485 -> 12468[label="",style="solid", color="burlywood", weight=3]; 19486[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11247 -> 19486[label="",style="solid", color="burlywood", weight=9]; 19486 -> 12469[label="",style="solid", color="burlywood", weight=3]; 11248 -> 12470[label="",style="dashed", color="red", weight=0]; 11248[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];11248 -> 12471[label="",style="dashed", color="magenta", weight=3]; 11249 -> 12482[label="",style="dashed", color="red", weight=0]; 11249[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];11249 -> 12483[label="",style="dashed", color="magenta", weight=3]; 11250[label="wx19",fontsize=16,color="green",shape="box"];11251[label="wx14100",fontsize=16,color="green",shape="box"];11252[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19487[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];11252 -> 19487[label="",style="solid", color="burlywood", weight=9]; 19487 -> 12501[label="",style="solid", color="burlywood", weight=3]; 19488[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11252 -> 19488[label="",style="solid", color="burlywood", weight=9]; 19488 -> 12502[label="",style="solid", color="burlywood", weight=3]; 11253[label="FiniteMap.lookupFM1 (wx140 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt wx140 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19489[label="wx140/Pos wx1400",fontsize=10,color="white",style="solid",shape="box"];11253 -> 19489[label="",style="solid", color="burlywood", weight=9]; 19489 -> 12503[label="",style="solid", color="burlywood", weight=3]; 19490[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11253 -> 19490[label="",style="solid", color="burlywood", weight=9]; 19490 -> 12504[label="",style="solid", color="burlywood", weight=3]; 11254[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];19491[label="wx1400/Succ wx14000",fontsize=10,color="white",style="solid",shape="box"];11254 -> 19491[label="",style="solid", color="burlywood", weight=9]; 19491 -> 12505[label="",style="solid", color="burlywood", weight=3]; 19492[label="wx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];11254 -> 19492[label="",style="solid", color="burlywood", weight=9]; 19492 -> 12506[label="",style="solid", color="burlywood", weight=3]; 11255 -> 12507[label="",style="dashed", color="red", weight=0]; 11255[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];11255 -> 12508[label="",style="dashed", color="magenta", weight=3]; 11256 -> 899[label="",style="dashed", color="red", weight=0]; 11256[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11256 -> 12515[label="",style="dashed", color="magenta", weight=3]; 11256 -> 12516[label="",style="dashed", color="magenta", weight=3]; 11257[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11257 -> 12517[label="",style="solid", color="black", weight=3]; 15474 -> 12230[label="",style="dashed", color="red", weight=0]; 15474[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15474 -> 15486[label="",style="dashed", color="magenta", weight=3]; 15473[label="primCmpInt (Pos wx860) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19493[label="wx860/Succ wx8600",fontsize=10,color="white",style="solid",shape="box"];15473 -> 19493[label="",style="solid", color="burlywood", weight=9]; 19493 -> 15487[label="",style="solid", color="burlywood", weight=3]; 19494[label="wx860/Zero",fontsize=10,color="white",style="solid",shape="box"];15473 -> 19494[label="",style="solid", color="burlywood", weight=9]; 19494 -> 15488[label="",style="solid", color="burlywood", weight=3]; 15480 -> 12230[label="",style="dashed", color="red", weight=0]; 15480[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15480 -> 15489[label="",style="dashed", color="magenta", weight=3]; 15479[label="primCmpInt (Pos wx861) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="burlywood",shape="triangle"];19495[label="wx861/Succ wx8610",fontsize=10,color="white",style="solid",shape="box"];15479 -> 19495[label="",style="solid", color="burlywood", weight=9]; 19495 -> 15490[label="",style="solid", color="burlywood", weight=3]; 19496[label="wx861/Zero",fontsize=10,color="white",style="solid",shape="box"];15479 -> 19496[label="",style="solid", color="burlywood", weight=9]; 19496 -> 15491[label="",style="solid", color="burlywood", weight=3]; 12816 -> 12326[label="",style="dashed", color="red", weight=0]; 12816[label="primCmpInt (Pos (Succ wx7390)) (Neg (primMulNat (Succ Zero) (Succ wx3100))) == GT",fontsize=16,color="magenta"];12816 -> 12857[label="",style="dashed", color="magenta", weight=3]; 12816 -> 12858[label="",style="dashed", color="magenta", weight=3]; 12817 -> 12331[label="",style="dashed", color="red", weight=0]; 12817[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx3100))) == GT",fontsize=16,color="magenta"];12817 -> 12859[label="",style="dashed", color="magenta", weight=3]; 11264[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11264 -> 12522[label="",style="solid", color="black", weight=3]; 11265 -> 899[label="",style="dashed", color="red", weight=0]; 11265[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11265 -> 12523[label="",style="dashed", color="magenta", weight=3]; 11265 -> 12524[label="",style="dashed", color="magenta", weight=3]; 11266[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11266 -> 12525[label="",style="solid", color="black", weight=3]; 11267[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11267 -> 12526[label="",style="solid", color="black", weight=3]; 15558 -> 12230[label="",style="dashed", color="red", weight=0]; 15558[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15558 -> 15623[label="",style="dashed", color="magenta", weight=3]; 15559[label="wx3100",fontsize=16,color="green",shape="box"];15560[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15688 -> 12230[label="",style="dashed", color="red", weight=0]; 15688[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15688 -> 15717[label="",style="dashed", color="magenta", weight=3]; 15689[label="wx3100",fontsize=16,color="green",shape="box"];15690[label="Succ Zero",fontsize=16,color="green",shape="box"];11270 -> 10672[label="",style="dashed", color="red", weight=0]; 11270[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];11271[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11271 -> 12529[label="",style="solid", color="black", weight=3]; 15714 -> 3736[label="",style="dashed", color="red", weight=0]; 15714[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15714 -> 15747[label="",style="dashed", color="magenta", weight=3]; 15715[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15716[label="wx3100",fontsize=16,color="green",shape="box"];15744 -> 3736[label="",style="dashed", color="red", weight=0]; 15744[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15744 -> 15799[label="",style="dashed", color="magenta", weight=3]; 15745[label="Succ Zero",fontsize=16,color="green",shape="box"];15746[label="wx3100",fontsize=16,color="green",shape="box"];11278[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11278 -> 12534[label="",style="solid", color="black", weight=3]; 11279[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11279 -> 12535[label="",style="solid", color="black", weight=3]; 11280[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat wx4460 wx5560 == GT)",fontsize=16,color="burlywood",shape="triangle"];19497[label="wx4460/Succ wx44600",fontsize=10,color="white",style="solid",shape="box"];11280 -> 19497[label="",style="solid", color="burlywood", weight=9]; 19497 -> 12536[label="",style="solid", color="burlywood", weight=3]; 19498[label="wx4460/Zero",fontsize=10,color="white",style="solid",shape="box"];11280 -> 19498[label="",style="solid", color="burlywood", weight=9]; 19498 -> 12537[label="",style="solid", color="burlywood", weight=3]; 11281 -> 10707[label="",style="dashed", color="red", weight=0]; 11281[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="magenta"];11281 -> 12538[label="",style="dashed", color="magenta", weight=3]; 11281 -> 12539[label="",style="dashed", color="magenta", weight=3]; 11281 -> 12540[label="",style="dashed", color="magenta", weight=3]; 11281 -> 12541[label="",style="dashed", color="magenta", weight=3]; 11281 -> 12542[label="",style="dashed", color="magenta", weight=3]; 11281 -> 12543[label="",style="dashed", color="magenta", weight=3]; 11282[label="wx44",fontsize=16,color="green",shape="box"];11283[label="wx41",fontsize=16,color="green",shape="box"];11284[label="wx40100",fontsize=16,color="green",shape="box"];11285[label="wx42",fontsize=16,color="green",shape="box"];11286[label="wx43",fontsize=16,color="green",shape="box"];11287[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];11288[label="wx5570",fontsize=16,color="green",shape="box"];11289[label="wx44",fontsize=16,color="green",shape="box"];11290[label="wx41",fontsize=16,color="green",shape="box"];11291[label="wx40100",fontsize=16,color="green",shape="box"];11292[label="wx42",fontsize=16,color="green",shape="box"];11293[label="wx43",fontsize=16,color="green",shape="box"];11294[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];11295[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11295 -> 12544[label="",style="solid", color="black", weight=3]; 11296[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11296 -> 12545[label="",style="solid", color="black", weight=3]; 17487 -> 3736[label="",style="dashed", color="red", weight=0]; 17487[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17487 -> 17534[label="",style="dashed", color="magenta", weight=3]; 17533 -> 3736[label="",style="dashed", color="red", weight=0]; 17533[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17533 -> 17561[label="",style="dashed", color="magenta", weight=3]; 11307[label="wx44",fontsize=16,color="green",shape="box"];11308[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];11309[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11309 -> 12577[label="",style="solid", color="black", weight=3]; 11310 -> 899[label="",style="dashed", color="red", weight=0]; 11310[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11310 -> 12578[label="",style="dashed", color="magenta", weight=3]; 11310 -> 12579[label="",style="dashed", color="magenta", weight=3]; 11311[label="wx44",fontsize=16,color="green",shape="box"];11312[label="wx41",fontsize=16,color="green",shape="box"];11313[label="wx40100",fontsize=16,color="green",shape="box"];11314[label="wx42",fontsize=16,color="green",shape="box"];11315[label="wx43",fontsize=16,color="green",shape="box"];11316[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];11317[label="wx44",fontsize=16,color="green",shape="box"];11318[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];11319[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11319 -> 12580[label="",style="solid", color="black", weight=3]; 17560 -> 3736[label="",style="dashed", color="red", weight=0]; 17560[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17560 -> 17588[label="",style="dashed", color="magenta", weight=3]; 17587 -> 3736[label="",style="dashed", color="red", weight=0]; 17587[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17587 -> 17617[label="",style="dashed", color="magenta", weight=3]; 11335[label="wx44",fontsize=16,color="green",shape="box"];11336[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11337[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11337 -> 12608[label="",style="solid", color="black", weight=3]; 11338 -> 899[label="",style="dashed", color="red", weight=0]; 11338[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11338 -> 12609[label="",style="dashed", color="magenta", weight=3]; 11338 -> 12610[label="",style="dashed", color="magenta", weight=3]; 11339[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) True",fontsize=16,color="black",shape="box"];11339 -> 12611[label="",style="solid", color="black", weight=3]; 11340[label="FiniteMap.lookupFM1 wx435 wx436 wx437 wx438 wx439 (Pos Zero :% Pos (Succ wx440)) False",fontsize=16,color="black",shape="triangle"];11340 -> 12612[label="",style="solid", color="black", weight=3]; 11341[label="wx44",fontsize=16,color="green",shape="box"];11342[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11343[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11343 -> 12613[label="",style="solid", color="black", weight=3]; 15796 -> 3736[label="",style="dashed", color="red", weight=0]; 15796[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15796 -> 15832[label="",style="dashed", color="magenta", weight=3]; 15797[label="wx3100",fontsize=16,color="green",shape="box"];15798[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15829 -> 3736[label="",style="dashed", color="red", weight=0]; 15829[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15829 -> 15861[label="",style="dashed", color="magenta", weight=3]; 15830[label="wx3100",fontsize=16,color="green",shape="box"];15831[label="Succ Zero",fontsize=16,color="green",shape="box"];11350[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11350 -> 12618[label="",style="solid", color="black", weight=3]; 11351[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11351 -> 12619[label="",style="solid", color="black", weight=3]; 12384[label="primCmpNat (Succ wx7130) (Succ wx7180) == GT",fontsize=16,color="black",shape="box"];12384 -> 12788[label="",style="solid", color="black", weight=3]; 12385[label="primCmpNat (Succ wx7130) Zero == GT",fontsize=16,color="black",shape="box"];12385 -> 12789[label="",style="solid", color="black", weight=3]; 12199 -> 12903[label="",style="dashed", color="red", weight=0]; 12199[label="primCmpNat Zero (Succ wx7090) == GT",fontsize=16,color="magenta"];12199 -> 12908[label="",style="dashed", color="magenta", weight=3]; 12199 -> 12909[label="",style="dashed", color="magenta", weight=3]; 12200 -> 11025[label="",style="dashed", color="red", weight=0]; 12200[label="EQ == GT",fontsize=16,color="magenta"];11356[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11356 -> 12653[label="",style="solid", color="black", weight=3]; 11357[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11357 -> 12654[label="",style="solid", color="black", weight=3]; 12845 -> 12291[label="",style="dashed", color="red", weight=0]; 12845[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12846[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];12847[label="wx3100",fontsize=16,color="green",shape="box"];12848 -> 12291[label="",style="dashed", color="red", weight=0]; 12848[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12849[label="Succ Zero",fontsize=16,color="green",shape="box"];12850[label="wx3100",fontsize=16,color="green",shape="box"];11360[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11360 -> 12698[label="",style="solid", color="black", weight=3]; 11361 -> 11340[label="",style="dashed", color="red", weight=0]; 11361[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) False",fontsize=16,color="magenta"];11361 -> 12699[label="",style="dashed", color="magenta", weight=3]; 11361 -> 12700[label="",style="dashed", color="magenta", weight=3]; 11361 -> 12701[label="",style="dashed", color="magenta", weight=3]; 11361 -> 12702[label="",style="dashed", color="magenta", weight=3]; 11361 -> 12703[label="",style="dashed", color="magenta", weight=3]; 11361 -> 12704[label="",style="dashed", color="magenta", weight=3]; 11362[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11362 -> 12705[label="",style="solid", color="black", weight=3]; 11363[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11363 -> 12706[label="",style="solid", color="black", weight=3]; 15860 -> 12291[label="",style="dashed", color="red", weight=0]; 15860[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15885 -> 12291[label="",style="dashed", color="red", weight=0]; 15885[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11370[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11370 -> 12711[label="",style="solid", color="black", weight=3]; 11371 -> 899[label="",style="dashed", color="red", weight=0]; 11371[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11371 -> 12712[label="",style="dashed", color="magenta", weight=3]; 11371 -> 12713[label="",style="dashed", color="magenta", weight=3]; 11372[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11372 -> 12714[label="",style="solid", color="black", weight=3]; 11373[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11373 -> 12715[label="",style="solid", color="black", weight=3]; 11374[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ wx4000000)))) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];11374 -> 12716[label="",style="solid", color="black", weight=3]; 11375[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx3100))) == GT)",fontsize=16,color="black",shape="box"];11375 -> 12717[label="",style="solid", color="black", weight=3]; 11376[label="Succ Zero",fontsize=16,color="green",shape="box"];11377[label="wx3100",fontsize=16,color="green",shape="box"];11378[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11378 -> 12718[label="",style="solid", color="black", weight=3]; 11379[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11379 -> 12719[label="",style="solid", color="black", weight=3]; 12851 -> 12291[label="",style="dashed", color="red", weight=0]; 12851[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12852[label="wx3100",fontsize=16,color="green",shape="box"];12853[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];12885 -> 12291[label="",style="dashed", color="red", weight=0]; 12885[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12886[label="wx3100",fontsize=16,color="green",shape="box"];12887[label="Succ Zero",fontsize=16,color="green",shape="box"];11382[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11382 -> 12790[label="",style="solid", color="black", weight=3]; 11383 -> 10752[label="",style="dashed", color="red", weight=0]; 11383[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];11384[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11384 -> 12791[label="",style="solid", color="black", weight=3]; 11385[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11385 -> 12792[label="",style="solid", color="black", weight=3]; 12913[label="primCmpInt (Neg (Succ wx7480)) (primMulInt (Pos (Succ wx3700)) (Pos (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];12913 -> 12937[label="",style="solid", color="black", weight=3]; 12914[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx3700)) (Pos (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];12914 -> 12938[label="",style="solid", color="black", weight=3]; 12957 -> 12230[label="",style="dashed", color="red", weight=0]; 12957[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];12957 -> 12985[label="",style="dashed", color="magenta", weight=3]; 12958[label="wx7490",fontsize=16,color="green",shape="box"];12959 -> 12230[label="",style="dashed", color="red", weight=0]; 12959[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];12959 -> 12986[label="",style="dashed", color="magenta", weight=3]; 13807[label="primCmpInt (Neg (Succ wx7890)) (primMulInt (Pos (Succ wx5600)) (Neg (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13807 -> 13851[label="",style="solid", color="black", weight=3]; 13808[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx5600)) (Neg (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13808 -> 13852[label="",style="solid", color="black", weight=3]; 13846[label="primCmpInt (Neg (Succ wx7920)) (primMulInt (Neg (Succ wx5600)) (Pos (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13846 -> 13872[label="",style="solid", color="black", weight=3]; 13847[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx5600)) (Pos (Succ wx6300))) == GT",fontsize=16,color="black",shape="box"];13847 -> 13873[label="",style="solid", color="black", weight=3]; 13147 -> 12230[label="",style="dashed", color="red", weight=0]; 13147[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];13147 -> 13176[label="",style="dashed", color="magenta", weight=3]; 13148[label="wx6830",fontsize=16,color="green",shape="box"];13156 -> 12230[label="",style="dashed", color="red", weight=0]; 13156[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];13156 -> 13177[label="",style="dashed", color="magenta", weight=3]; 13162[label="primCmpInt (Neg (Succ wx7600)) (primMulInt (Neg (Succ wx3700)) (Neg (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];13162 -> 13203[label="",style="solid", color="black", weight=3]; 13163[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx3700)) (Neg (Succ wx4400))) == GT",fontsize=16,color="black",shape="box"];13163 -> 13204[label="",style="solid", color="black", weight=3]; 13164[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];13165[label="wx3100",fontsize=16,color="green",shape="box"];13166 -> 12230[label="",style="dashed", color="red", weight=0]; 13166[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];13166 -> 13205[label="",style="dashed", color="magenta", weight=3]; 13167[label="Succ Zero",fontsize=16,color="green",shape="box"];13168[label="wx3100",fontsize=16,color="green",shape="box"];13169 -> 12230[label="",style="dashed", color="red", weight=0]; 13169[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];13169 -> 13206[label="",style="dashed", color="magenta", weight=3]; 11431[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11431 -> 13030[label="",style="solid", color="black", weight=3]; 11432[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11432 -> 13031[label="",style="solid", color="black", weight=3]; 11433[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11433 -> 13032[label="",style="solid", color="black", weight=3]; 16002 -> 12230[label="",style="dashed", color="red", weight=0]; 16002[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16002 -> 16035[label="",style="dashed", color="magenta", weight=3]; 16003[label="wx3100",fontsize=16,color="green",shape="box"];16004[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16032 -> 12230[label="",style="dashed", color="red", weight=0]; 16032[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16032 -> 16062[label="",style="dashed", color="magenta", weight=3]; 16033[label="wx3100",fontsize=16,color="green",shape="box"];16034[label="Succ Zero",fontsize=16,color="green",shape="box"];11441[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11441 -> 13039[label="",style="solid", color="black", weight=3]; 11442[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11442 -> 13040[label="",style="solid", color="black", weight=3]; 16059 -> 12230[label="",style="dashed", color="red", weight=0]; 16059[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16059 -> 16089[label="",style="dashed", color="magenta", weight=3]; 16060[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16061[label="wx3100",fontsize=16,color="green",shape="box"];16086 -> 12230[label="",style="dashed", color="red", weight=0]; 16086[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16086 -> 16131[label="",style="dashed", color="magenta", weight=3]; 16087[label="Succ Zero",fontsize=16,color="green",shape="box"];16088[label="wx3100",fontsize=16,color="green",shape="box"];11451[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11451 -> 13047[label="",style="solid", color="black", weight=3]; 11452[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11452 -> 13048[label="",style="solid", color="black", weight=3]; 11453[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11453 -> 13049[label="",style="solid", color="black", weight=3]; 11454[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11454 -> 13050[label="",style="solid", color="black", weight=3]; 16128 -> 12230[label="",style="dashed", color="red", weight=0]; 16128[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16128 -> 16153[label="",style="dashed", color="magenta", weight=3]; 16129[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16130[label="wx3100",fontsize=16,color="green",shape="box"];16150 -> 12230[label="",style="dashed", color="red", weight=0]; 16150[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16150 -> 16179[label="",style="dashed", color="magenta", weight=3]; 16151[label="Succ Zero",fontsize=16,color="green",shape="box"];16152[label="wx3100",fontsize=16,color="green",shape="box"];11457[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11457 -> 13053[label="",style="solid", color="black", weight=3]; 16176[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16177[label="wx3100",fontsize=16,color="green",shape="box"];16178 -> 3736[label="",style="dashed", color="red", weight=0]; 16178[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16178 -> 16205[label="",style="dashed", color="magenta", weight=3]; 16178 -> 16206[label="",style="dashed", color="magenta", weight=3]; 16202[label="Succ Zero",fontsize=16,color="green",shape="box"];16203[label="wx3100",fontsize=16,color="green",shape="box"];16204 -> 3736[label="",style="dashed", color="red", weight=0]; 16204[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16204 -> 16239[label="",style="dashed", color="magenta", weight=3]; 16204 -> 16240[label="",style="dashed", color="magenta", weight=3]; 11466[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11466 -> 13058[label="",style="solid", color="black", weight=3]; 11467 -> 13059[label="",style="dashed", color="red", weight=0]; 11467[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) (primCmpInt (Neg (Succ wx5300)) (Pos (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11467 -> 13060[label="",style="dashed", color="magenta", weight=3]; 11468 -> 16067[label="",style="dashed", color="red", weight=0]; 11468[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) (primCmpInt (Neg (Succ wx5300)) (Neg (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11468 -> 16068[label="",style="dashed", color="magenta", weight=3]; 11469 -> 13059[label="",style="dashed", color="red", weight=0]; 11469[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11469 -> 13061[label="",style="dashed", color="magenta", weight=3]; 11470 -> 16067[label="",style="dashed", color="red", weight=0]; 11470[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11470 -> 16069[label="",style="dashed", color="magenta", weight=3]; 11471 -> 13082[label="",style="dashed", color="red", weight=0]; 11471[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) (primCmpInt (Pos (Succ wx5310)) (Pos (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11471 -> 13083[label="",style="dashed", color="magenta", weight=3]; 11472 -> 13107[label="",style="dashed", color="red", weight=0]; 11472[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) (primCmpInt (Pos (Succ wx5310)) (Neg (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11472 -> 13140[label="",style="dashed", color="magenta", weight=3]; 11473 -> 13082[label="",style="dashed", color="red", weight=0]; 11473[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11473 -> 13084[label="",style="dashed", color="magenta", weight=3]; 11474 -> 13107[label="",style="dashed", color="red", weight=0]; 11474[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx2610)) == GT)",fontsize=16,color="magenta"];11474 -> 13141[label="",style="dashed", color="magenta", weight=3]; 16268 -> 3736[label="",style="dashed", color="red", weight=0]; 16268[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16268 -> 16303[label="",style="dashed", color="magenta", weight=3]; 16268 -> 16304[label="",style="dashed", color="magenta", weight=3]; 16269[label="wx3100",fontsize=16,color="green",shape="box"];16270[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16300 -> 3736[label="",style="dashed", color="red", weight=0]; 16300[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16300 -> 16331[label="",style="dashed", color="magenta", weight=3]; 16300 -> 16332[label="",style="dashed", color="magenta", weight=3]; 16301[label="wx3100",fontsize=16,color="green",shape="box"];16302[label="Succ Zero",fontsize=16,color="green",shape="box"];11485 -> 10845[label="",style="dashed", color="red", weight=0]; 11485[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];11486[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11486 -> 13207[label="",style="solid", color="black", weight=3]; 16328 -> 3736[label="",style="dashed", color="red", weight=0]; 16328[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16328 -> 16362[label="",style="dashed", color="magenta", weight=3]; 16328 -> 16363[label="",style="dashed", color="magenta", weight=3]; 16329[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16330[label="wx3100",fontsize=16,color="green",shape="box"];16359 -> 3736[label="",style="dashed", color="red", weight=0]; 16359[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16359 -> 16390[label="",style="dashed", color="magenta", weight=3]; 16359 -> 16391[label="",style="dashed", color="magenta", weight=3]; 16360[label="Succ Zero",fontsize=16,color="green",shape="box"];16361[label="wx3100",fontsize=16,color="green",shape="box"];11497 -> 10853[label="",style="dashed", color="red", weight=0]; 11497[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];11498[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11498 -> 13230[label="",style="solid", color="black", weight=3]; 13170[label="wx7580",fontsize=16,color="green",shape="box"];13171[label="wx762",fontsize=16,color="green",shape="box"];12903[label="primCmpNat wx750 (Succ wx6830) == GT",fontsize=16,color="burlywood",shape="triangle"];19499[label="wx750/Succ wx7500",fontsize=10,color="white",style="solid",shape="box"];12903 -> 19499[label="",style="solid", color="burlywood", weight=9]; 19499 -> 12915[label="",style="solid", color="burlywood", weight=3]; 19500[label="wx750/Zero",fontsize=10,color="white",style="solid",shape="box"];12903 -> 19500[label="",style="solid", color="burlywood", weight=9]; 19500 -> 12916[label="",style="solid", color="burlywood", weight=3]; 13201 -> 12354[label="",style="dashed", color="red", weight=0]; 13201[label="primCmpNat (Succ wx7630) Zero == GT",fontsize=16,color="magenta"];13201 -> 13407[label="",style="dashed", color="magenta", weight=3]; 13201 -> 13408[label="",style="dashed", color="magenta", weight=3]; 13202 -> 11025[label="",style="dashed", color="red", weight=0]; 13202[label="EQ == GT",fontsize=16,color="magenta"];11508 -> 10859[label="",style="dashed", color="red", weight=0]; 11508[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];11509[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11509 -> 13263[label="",style="solid", color="black", weight=3]; 16387 -> 3736[label="",style="dashed", color="red", weight=0]; 16387[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16387 -> 16450[label="",style="dashed", color="magenta", weight=3]; 16387 -> 16451[label="",style="dashed", color="magenta", weight=3]; 16388[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16389[label="wx3100",fontsize=16,color="green",shape="box"];16447 -> 3736[label="",style="dashed", color="red", weight=0]; 16447[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16447 -> 16482[label="",style="dashed", color="magenta", weight=3]; 16447 -> 16483[label="",style="dashed", color="magenta", weight=3]; 16448[label="Succ Zero",fontsize=16,color="green",shape="box"];16449[label="wx3100",fontsize=16,color="green",shape="box"];11518[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11518 -> 13268[label="",style="solid", color="black", weight=3]; 11519[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11519 -> 13269[label="",style="solid", color="black", weight=3]; 11520 -> 10866[label="",style="dashed", color="red", weight=0]; 11520[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) False",fontsize=16,color="magenta"];11521[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11521 -> 13270[label="",style="solid", color="black", weight=3]; 13428[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];13429[label="wx3100",fontsize=16,color="green",shape="box"];13430 -> 12291[label="",style="dashed", color="red", weight=0]; 13430[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13431[label="Succ Zero",fontsize=16,color="green",shape="box"];13432[label="wx3100",fontsize=16,color="green",shape="box"];13433 -> 12291[label="",style="dashed", color="red", weight=0]; 13433[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11524[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11524 -> 13314[label="",style="solid", color="black", weight=3]; 11525[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11525 -> 13315[label="",style="solid", color="black", weight=3]; 11526[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11526 -> 13316[label="",style="solid", color="black", weight=3]; 16479 -> 12291[label="",style="dashed", color="red", weight=0]; 16479[label="primMulNat Zero Zero",fontsize=16,color="magenta"];16480[label="wx3100",fontsize=16,color="green",shape="box"];16481[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16512 -> 12291[label="",style="dashed", color="red", weight=0]; 16512[label="primMulNat Zero Zero",fontsize=16,color="magenta"];16513[label="wx3100",fontsize=16,color="green",shape="box"];16514[label="Succ Zero",fontsize=16,color="green",shape="box"];11533[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11533 -> 13375[label="",style="solid", color="black", weight=3]; 11534[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11534 -> 13376[label="",style="solid", color="black", weight=3]; 11535[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11535 -> 13377[label="",style="solid", color="black", weight=3]; 11536[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11536 -> 13378[label="",style="solid", color="black", weight=3]; 16538 -> 12291[label="",style="dashed", color="red", weight=0]; 16538[label="primMulNat Zero Zero",fontsize=16,color="magenta"];16539[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16540[label="wx3100",fontsize=16,color="green",shape="box"];16565 -> 12291[label="",style="dashed", color="red", weight=0]; 16565[label="primMulNat Zero Zero",fontsize=16,color="magenta"];16566[label="Succ Zero",fontsize=16,color="green",shape="box"];16567[label="wx3100",fontsize=16,color="green",shape="box"];11542[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11542 -> 13409[label="",style="solid", color="black", weight=3]; 11543[label="wx42",fontsize=16,color="green",shape="box"];11544[label="wx43",fontsize=16,color="green",shape="box"];11545[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];11546[label="wx3100",fontsize=16,color="green",shape="box"];11547[label="wx41",fontsize=16,color="green",shape="box"];11548[label="wx44",fontsize=16,color="green",shape="box"];11549[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11549 -> 13410[label="",style="solid", color="black", weight=3]; 11550[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11550 -> 13411[label="",style="solid", color="black", weight=3]; 13591 -> 12291[label="",style="dashed", color="red", weight=0]; 13591[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13592[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];13593[label="wx3100",fontsize=16,color="green",shape="box"];13619 -> 12291[label="",style="dashed", color="red", weight=0]; 13619[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13620[label="Succ Zero",fontsize=16,color="green",shape="box"];13621[label="wx3100",fontsize=16,color="green",shape="box"];11553[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11553 -> 13458[label="",style="solid", color="black", weight=3]; 11554[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11554 -> 13459[label="",style="solid", color="black", weight=3]; 11555[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11555 -> 13460[label="",style="solid", color="black", weight=3]; 11560[label="Zero",fontsize=16,color="green",shape="box"];11561[label="wx6300",fontsize=16,color="green",shape="box"];11562 -> 11010[label="",style="dashed", color="red", weight=0]; 11562[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == GT)",fontsize=16,color="magenta"];11562 -> 13515[label="",style="dashed", color="magenta", weight=3]; 11562 -> 13516[label="",style="dashed", color="magenta", weight=3]; 11562 -> 13517[label="",style="dashed", color="magenta", weight=3]; 11562 -> 13518[label="",style="dashed", color="magenta", weight=3]; 11562 -> 13519[label="",style="dashed", color="magenta", weight=3]; 11562 -> 13520[label="",style="dashed", color="magenta", weight=3]; 11563[label="Zero",fontsize=16,color="green",shape="box"];11564[label="wx6300",fontsize=16,color="green",shape="box"];11565[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos (Succ wx6400)) == GT)",fontsize=16,color="black",shape="box"];11565 -> 13521[label="",style="solid", color="black", weight=3]; 11566[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];11566 -> 13522[label="",style="solid", color="black", weight=3]; 11567 -> 11011[label="",style="dashed", color="red", weight=0]; 11567[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) False",fontsize=16,color="magenta"];11567 -> 13523[label="",style="dashed", color="magenta", weight=3]; 11567 -> 13524[label="",style="dashed", color="magenta", weight=3]; 11567 -> 13525[label="",style="dashed", color="magenta", weight=3]; 11567 -> 13526[label="",style="dashed", color="magenta", weight=3]; 11567 -> 13527[label="",style="dashed", color="magenta", weight=3]; 11567 -> 13528[label="",style="dashed", color="magenta", weight=3]; 11568 -> 10327[label="",style="dashed", color="red", weight=0]; 11568[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos Zero) (EQ == GT)",fontsize=16,color="magenta"];11568 -> 13529[label="",style="dashed", color="magenta", weight=3]; 11568 -> 13530[label="",style="dashed", color="magenta", weight=3]; 11568 -> 13531[label="",style="dashed", color="magenta", weight=3]; 11568 -> 13532[label="",style="dashed", color="magenta", weight=3]; 11568 -> 13533[label="",style="dashed", color="magenta", weight=3]; 11568 -> 13534[label="",style="dashed", color="magenta", weight=3]; 13150 -> 12230[label="",style="dashed", color="red", weight=0]; 13150[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13150 -> 13561[label="",style="dashed", color="magenta", weight=3]; 13151[label="wx6880",fontsize=16,color="green",shape="box"];13158 -> 12230[label="",style="dashed", color="red", weight=0]; 13158[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13158 -> 13562[label="",style="dashed", color="magenta", weight=3]; 13924 -> 12230[label="",style="dashed", color="red", weight=0]; 13924[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13924 -> 13957[label="",style="dashed", color="magenta", weight=3]; 13925[label="wx7940",fontsize=16,color="green",shape="box"];13926 -> 12230[label="",style="dashed", color="red", weight=0]; 13926[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13926 -> 13958[label="",style="dashed", color="magenta", weight=3]; 14038 -> 12291[label="",style="dashed", color="red", weight=0]; 14038[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14039[label="wx7990",fontsize=16,color="green",shape="box"];14040 -> 12291[label="",style="dashed", color="red", weight=0]; 14040[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14014[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14015[label="wx3100",fontsize=16,color="green",shape="box"];14016 -> 12230[label="",style="dashed", color="red", weight=0]; 14016[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14041[label="Succ Zero",fontsize=16,color="green",shape="box"];14042[label="wx3100",fontsize=16,color="green",shape="box"];14043 -> 12230[label="",style="dashed", color="red", weight=0]; 14043[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];11655[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11655 -> 13899[label="",style="solid", color="black", weight=3]; 11656[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11656 -> 13900[label="",style="solid", color="black", weight=3]; 11657[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11657 -> 13901[label="",style="solid", color="black", weight=3]; 14069 -> 12230[label="",style="dashed", color="red", weight=0]; 14069[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14070[label="wx3100",fontsize=16,color="green",shape="box"];14071[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14072 -> 12230[label="",style="dashed", color="red", weight=0]; 14072[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14073[label="wx3100",fontsize=16,color="green",shape="box"];14074[label="Succ Zero",fontsize=16,color="green",shape="box"];11669[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11669 -> 13988[label="",style="solid", color="black", weight=3]; 11670[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11670 -> 13989[label="",style="solid", color="black", weight=3]; 11671[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11671 -> 13990[label="",style="solid", color="black", weight=3]; 11672[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11672 -> 13991[label="",style="solid", color="black", weight=3]; 14165 -> 12230[label="",style="dashed", color="red", weight=0]; 14165[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14166[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14167[label="wx3100",fontsize=16,color="green",shape="box"];14210 -> 12230[label="",style="dashed", color="red", weight=0]; 14210[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14211[label="Succ Zero",fontsize=16,color="green",shape="box"];14212[label="wx3100",fontsize=16,color="green",shape="box"];11684[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11684 -> 14075[label="",style="solid", color="black", weight=3]; 11685[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11685 -> 14076[label="",style="solid", color="black", weight=3]; 11686[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11686 -> 14077[label="",style="solid", color="black", weight=3]; 11687[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11687 -> 14078[label="",style="solid", color="black", weight=3]; 14288 -> 12230[label="",style="dashed", color="red", weight=0]; 14288[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14289[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14290[label="wx3100",fontsize=16,color="green",shape="box"];14319 -> 12230[label="",style="dashed", color="red", weight=0]; 14319[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14320[label="Succ Zero",fontsize=16,color="green",shape="box"];14321[label="wx3100",fontsize=16,color="green",shape="box"];11690[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11690 -> 14126[label="",style="solid", color="black", weight=3]; 11691[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11691 -> 14127[label="",style="solid", color="black", weight=3]; 11692[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11692 -> 14128[label="",style="solid", color="black", weight=3]; 16591[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16592[label="wx3100",fontsize=16,color="green",shape="box"];16593 -> 3736[label="",style="dashed", color="red", weight=0]; 16593[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16593 -> 16621[label="",style="dashed", color="magenta", weight=3]; 16618[label="Succ Zero",fontsize=16,color="green",shape="box"];16619[label="wx3100",fontsize=16,color="green",shape="box"];16620 -> 3736[label="",style="dashed", color="red", weight=0]; 16620[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16620 -> 16648[label="",style="dashed", color="magenta", weight=3]; 11699[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11699 -> 14133[label="",style="solid", color="black", weight=3]; 11700[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11700 -> 14134[label="",style="solid", color="black", weight=3]; 11701[label="wx44",fontsize=16,color="green",shape="box"];11702[label="wx41",fontsize=16,color="green",shape="box"];11703[label="wx40100",fontsize=16,color="green",shape="box"];11704[label="wx42",fontsize=16,color="green",shape="box"];11705[label="wx43",fontsize=16,color="green",shape="box"];11706[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];11707[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11707 -> 14135[label="",style="solid", color="black", weight=3]; 16645 -> 3736[label="",style="dashed", color="red", weight=0]; 16645[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16645 -> 16680[label="",style="dashed", color="magenta", weight=3]; 16646[label="wx3100",fontsize=16,color="green",shape="box"];16647[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16674 -> 3736[label="",style="dashed", color="red", weight=0]; 16674[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16674 -> 16707[label="",style="dashed", color="magenta", weight=3]; 16675[label="wx3100",fontsize=16,color="green",shape="box"];16676[label="Succ Zero",fontsize=16,color="green",shape="box"];11716 -> 11005[label="",style="dashed", color="red", weight=0]; 11716[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];11717[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];11717 -> 14168[label="",style="solid", color="black", weight=3]; 11727 -> 11011[label="",style="dashed", color="red", weight=0]; 11727[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx486)) wx487 wx488 wx489 wx490 wx491 False",fontsize=16,color="magenta"];16701 -> 3736[label="",style="dashed", color="red", weight=0]; 16701[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16701 -> 16740[label="",style="dashed", color="magenta", weight=3]; 16702[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16703[label="wx3100",fontsize=16,color="green",shape="box"];16737 -> 3736[label="",style="dashed", color="red", weight=0]; 16737[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16737 -> 16770[label="",style="dashed", color="magenta", weight=3]; 16738[label="Succ Zero",fontsize=16,color="green",shape="box"];16739[label="wx3100",fontsize=16,color="green",shape="box"];11737 -> 11019[label="",style="dashed", color="red", weight=0]; 11737[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];11738[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11738 -> 14246[label="",style="solid", color="black", weight=3]; 16767 -> 3736[label="",style="dashed", color="red", weight=0]; 16767[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16767 -> 16802[label="",style="dashed", color="magenta", weight=3]; 16768[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];16769[label="wx3100",fontsize=16,color="green",shape="box"];16799 -> 3736[label="",style="dashed", color="red", weight=0]; 16799[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16799 -> 16826[label="",style="dashed", color="magenta", weight=3]; 16800[label="Succ Zero",fontsize=16,color="green",shape="box"];16801[label="wx3100",fontsize=16,color="green",shape="box"];11751[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11751 -> 14295[label="",style="solid", color="black", weight=3]; 11888[label="False",fontsize=16,color="green",shape="box"];11889 -> 11878[label="",style="dashed", color="red", weight=0]; 11889[label="LT == GT",fontsize=16,color="magenta"];11890 -> 11025[label="",style="dashed", color="red", weight=0]; 11890[label="EQ == GT",fontsize=16,color="magenta"];11786[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11786 -> 14296[label="",style="solid", color="black", weight=3]; 14457[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14458[label="wx3100",fontsize=16,color="green",shape="box"];14459 -> 12291[label="",style="dashed", color="red", weight=0]; 14459[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14482[label="Succ Zero",fontsize=16,color="green",shape="box"];14483[label="wx3100",fontsize=16,color="green",shape="box"];14484 -> 12291[label="",style="dashed", color="red", weight=0]; 14484[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11789[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11789 -> 14347[label="",style="solid", color="black", weight=3]; 11790[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11790 -> 14348[label="",style="solid", color="black", weight=3]; 11791[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11791 -> 14349[label="",style="solid", color="black", weight=3]; 14511 -> 12291[label="",style="dashed", color="red", weight=0]; 14511[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14512[label="wx3100",fontsize=16,color="green",shape="box"];14513[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14540 -> 12291[label="",style="dashed", color="red", weight=0]; 14540[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14541[label="wx3100",fontsize=16,color="green",shape="box"];14542[label="Succ Zero",fontsize=16,color="green",shape="box"];11804[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11804 -> 14430[label="",style="solid", color="black", weight=3]; 11805[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11805 -> 14431[label="",style="solid", color="black", weight=3]; 11806[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11806 -> 14432[label="",style="solid", color="black", weight=3]; 11807[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11807 -> 14433[label="",style="solid", color="black", weight=3]; 14614 -> 12291[label="",style="dashed", color="red", weight=0]; 14614[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14615[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14616[label="wx3100",fontsize=16,color="green",shape="box"];14646 -> 12291[label="",style="dashed", color="red", weight=0]; 14646[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14647[label="Succ Zero",fontsize=16,color="green",shape="box"];14648[label="wx3100",fontsize=16,color="green",shape="box"];11818[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11818 -> 14514[label="",style="solid", color="black", weight=3]; 11819[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];11819 -> 14515[label="",style="solid", color="black", weight=3]; 11820[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11820 -> 14516[label="",style="solid", color="black", weight=3]; 11821[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11821 -> 14517[label="",style="solid", color="black", weight=3]; 14706 -> 12291[label="",style="dashed", color="red", weight=0]; 14706[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14707[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14708[label="wx3100",fontsize=16,color="green",shape="box"];14737 -> 12291[label="",style="dashed", color="red", weight=0]; 14737[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14738[label="Succ Zero",fontsize=16,color="green",shape="box"];14739[label="wx3100",fontsize=16,color="green",shape="box"];11824[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11824 -> 14568[label="",style="solid", color="black", weight=3]; 11825[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11825 -> 14569[label="",style="solid", color="black", weight=3]; 11826[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11826 -> 14570[label="",style="solid", color="black", weight=3]; 16677 -> 3759[label="",style="dashed", color="red", weight=0]; 16677[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];16677 -> 16708[label="",style="dashed", color="magenta", weight=3]; 16677 -> 16709[label="",style="dashed", color="magenta", weight=3]; 16678[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) False",fontsize=16,color="black",shape="box"];16678 -> 16710[label="",style="solid", color="black", weight=3]; 16679[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];16679 -> 16711[label="",style="solid", color="black", weight=3]; 12333[label="Zero",fontsize=16,color="green",shape="box"];11839[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) False",fontsize=16,color="black",shape="box"];11839 -> 14575[label="",style="solid", color="black", weight=3]; 11840[label="FiniteMap.lookupFM1 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11840 -> 14576[label="",style="solid", color="black", weight=3]; 13172[label="Zero",fontsize=16,color="green",shape="box"];13173[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) False",fontsize=16,color="black",shape="box"];13173 -> 14577[label="",style="solid", color="black", weight=3]; 13174[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) True",fontsize=16,color="black",shape="box"];13174 -> 14578[label="",style="solid", color="black", weight=3]; 13175[label="Zero",fontsize=16,color="green",shape="box"];16704 -> 3759[label="",style="dashed", color="red", weight=0]; 16704[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];16704 -> 16741[label="",style="dashed", color="magenta", weight=3]; 16704 -> 16742[label="",style="dashed", color="magenta", weight=3]; 16705[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="black",shape="box"];16705 -> 16743[label="",style="solid", color="black", weight=3]; 16706[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];16706 -> 16744[label="",style="solid", color="black", weight=3]; 12336[label="Zero",fontsize=16,color="green",shape="box"];11867[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11867 -> 14583[label="",style="solid", color="black", weight=3]; 11868[label="FiniteMap.lookupFM1 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11868 -> 14584[label="",style="solid", color="black", weight=3]; 12337[label="Zero",fontsize=16,color="green",shape="box"];11883[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) False",fontsize=16,color="black",shape="box"];11883 -> 14585[label="",style="solid", color="black", weight=3]; 11884[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];11884 -> 14586[label="",style="solid", color="black", weight=3]; 12338[label="Zero",fontsize=16,color="green",shape="box"];11891[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11891 -> 14587[label="",style="solid", color="black", weight=3]; 11892[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11892 -> 14588[label="",style="solid", color="black", weight=3]; 14993 -> 12230[label="",style="dashed", color="red", weight=0]; 14993[label="primMulNat (Succ wx6500) Zero",fontsize=16,color="magenta"];14993 -> 15038[label="",style="dashed", color="magenta", weight=3]; 14994[label="wx8330",fontsize=16,color="green",shape="box"];14995 -> 12230[label="",style="dashed", color="red", weight=0]; 14995[label="primMulNat (Succ wx6500) Zero",fontsize=16,color="magenta"];14995 -> 15039[label="",style="dashed", color="magenta", weight=3]; 15029 -> 12291[label="",style="dashed", color="red", weight=0]; 15029[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15030[label="wx8350",fontsize=16,color="green",shape="box"];15031 -> 12291[label="",style="dashed", color="red", weight=0]; 15031[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14996 -> 12230[label="",style="dashed", color="red", weight=0]; 14996[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];14997[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];14998[label="wx3100",fontsize=16,color="green",shape="box"];15032 -> 12230[label="",style="dashed", color="red", weight=0]; 15032[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15033[label="Succ Zero",fontsize=16,color="green",shape="box"];15034[label="wx3100",fontsize=16,color="green",shape="box"];11912[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11912 -> 14825[label="",style="solid", color="black", weight=3]; 11931[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11931 -> 14826[label="",style="solid", color="black", weight=3]; 16876 -> 12230[label="",style="dashed", color="red", weight=0]; 16876[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16901 -> 12230[label="",style="dashed", color="red", weight=0]; 16901[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];11938[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11938 -> 14831[label="",style="solid", color="black", weight=3]; 11939 -> 899[label="",style="dashed", color="red", weight=0]; 11939[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11939 -> 14832[label="",style="dashed", color="magenta", weight=3]; 11939 -> 14833[label="",style="dashed", color="magenta", weight=3]; 11940[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11940 -> 14834[label="",style="solid", color="black", weight=3]; 11941[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11941 -> 14835[label="",style="solid", color="black", weight=3]; 16963 -> 12230[label="",style="dashed", color="red", weight=0]; 16963[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16987 -> 12230[label="",style="dashed", color="red", weight=0]; 16987[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];11948[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11948 -> 14840[label="",style="solid", color="black", weight=3]; 11949 -> 899[label="",style="dashed", color="red", weight=0]; 11949[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11949 -> 14841[label="",style="dashed", color="magenta", weight=3]; 11949 -> 14842[label="",style="dashed", color="magenta", weight=3]; 11950[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];11950 -> 14843[label="",style="solid", color="black", weight=3]; 11951[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11951 -> 14844[label="",style="solid", color="black", weight=3]; 15035 -> 12230[label="",style="dashed", color="red", weight=0]; 15035[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15036[label="wx3100",fontsize=16,color="green",shape="box"];15037[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15061 -> 12230[label="",style="dashed", color="red", weight=0]; 15061[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15062[label="wx3100",fontsize=16,color="green",shape="box"];15063[label="Succ Zero",fontsize=16,color="green",shape="box"];11954[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11954 -> 14916[label="",style="solid", color="black", weight=3]; 11976[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];11976 -> 14917[label="",style="solid", color="black", weight=3]; 17041 -> 3736[label="",style="dashed", color="red", weight=0]; 17041[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17041 -> 17073[label="",style="dashed", color="magenta", weight=3]; 17041 -> 17074[label="",style="dashed", color="magenta", weight=3]; 17042[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];17043[label="wx3100",fontsize=16,color="green",shape="box"];17070 -> 3736[label="",style="dashed", color="red", weight=0]; 17070[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17070 -> 17102[label="",style="dashed", color="magenta", weight=3]; 17070 -> 17103[label="",style="dashed", color="magenta", weight=3]; 17071[label="Succ Zero",fontsize=16,color="green",shape="box"];17072[label="wx3100",fontsize=16,color="green",shape="box"];11985[label="FiniteMap.lookupFM1 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11985 -> 14922[label="",style="solid", color="black", weight=3]; 11986[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11986 -> 14923[label="",style="solid", color="black", weight=3]; 17755 -> 3736[label="",style="dashed", color="red", weight=0]; 17755[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17755 -> 17775[label="",style="dashed", color="magenta", weight=3]; 17755 -> 17776[label="",style="dashed", color="magenta", weight=3]; 17774 -> 3736[label="",style="dashed", color="red", weight=0]; 17774[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17774 -> 17784[label="",style="dashed", color="magenta", weight=3]; 17774 -> 17785[label="",style="dashed", color="magenta", weight=3]; 12012[label="wx44",fontsize=16,color="green",shape="box"];12013[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12014[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12014 -> 14960[label="",style="solid", color="black", weight=3]; 17783 -> 3736[label="",style="dashed", color="red", weight=0]; 17783[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17783 -> 17787[label="",style="dashed", color="magenta", weight=3]; 17783 -> 17788[label="",style="dashed", color="magenta", weight=3]; 17786 -> 3736[label="",style="dashed", color="red", weight=0]; 17786[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17786 -> 17789[label="",style="dashed", color="magenta", weight=3]; 17786 -> 17790[label="",style="dashed", color="magenta", weight=3]; 12032[label="wx44",fontsize=16,color="green",shape="box"];12033[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12034[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12034 -> 14999[label="",style="solid", color="black", weight=3]; 12386[label="True",fontsize=16,color="green",shape="box"];12387 -> 12359[label="",style="dashed", color="red", weight=0]; 12387[label="GT == GT",fontsize=16,color="magenta"];12388 -> 11025[label="",style="dashed", color="red", weight=0]; 12388[label="EQ == GT",fontsize=16,color="magenta"];12059[label="wx44",fontsize=16,color="green",shape="box"];12060[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12061[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12061 -> 15000[label="",style="solid", color="black", weight=3]; 17099 -> 3736[label="",style="dashed", color="red", weight=0]; 17099[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17099 -> 17130[label="",style="dashed", color="magenta", weight=3]; 17099 -> 17131[label="",style="dashed", color="magenta", weight=3]; 17100[label="wx3100",fontsize=16,color="green",shape="box"];17101[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];17127 -> 3736[label="",style="dashed", color="red", weight=0]; 17127[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17127 -> 17159[label="",style="dashed", color="magenta", weight=3]; 17127 -> 17160[label="",style="dashed", color="magenta", weight=3]; 17128[label="wx3100",fontsize=16,color="green",shape="box"];17129[label="Succ Zero",fontsize=16,color="green",shape="box"];12070[label="FiniteMap.lookupFM1 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12070 -> 15005[label="",style="solid", color="black", weight=3]; 12071[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12071 -> 15006[label="",style="solid", color="black", weight=3]; 12101[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12101 -> 15007[label="",style="solid", color="black", weight=3]; 12102[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12102 -> 15008[label="",style="solid", color="black", weight=3]; 15174 -> 12291[label="",style="dashed", color="red", weight=0]; 15174[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15175[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15176[label="wx3100",fontsize=16,color="green",shape="box"];15225 -> 12291[label="",style="dashed", color="red", weight=0]; 15225[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15226[label="Succ Zero",fontsize=16,color="green",shape="box"];15227[label="wx3100",fontsize=16,color="green",shape="box"];12105[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12105 -> 15064[label="",style="solid", color="black", weight=3]; 12150[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12150 -> 15065[label="",style="solid", color="black", weight=3]; 17158 -> 12291[label="",style="dashed", color="red", weight=0]; 17158[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17204 -> 12291[label="",style="dashed", color="red", weight=0]; 17204[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12157[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12157 -> 15070[label="",style="solid", color="black", weight=3]; 12158 -> 899[label="",style="dashed", color="red", weight=0]; 12158[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12158 -> 15071[label="",style="dashed", color="magenta", weight=3]; 12158 -> 15072[label="",style="dashed", color="magenta", weight=3]; 12159[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12159 -> 15073[label="",style="solid", color="black", weight=3]; 12160[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12160 -> 15074[label="",style="solid", color="black", weight=3]; 17267 -> 15322[label="",style="dashed", color="red", weight=0]; 17267[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17267 -> 17276[label="",style="dashed", color="magenta", weight=3]; 17275 -> 15322[label="",style="dashed", color="red", weight=0]; 17275[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17275 -> 17281[label="",style="dashed", color="magenta", weight=3]; 12167[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12167 -> 15079[label="",style="solid", color="black", weight=3]; 12168 -> 899[label="",style="dashed", color="red", weight=0]; 12168[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12168 -> 15080[label="",style="dashed", color="magenta", weight=3]; 12168 -> 15081[label="",style="dashed", color="magenta", weight=3]; 12169[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) otherwise",fontsize=16,color="black",shape="box"];12169 -> 15082[label="",style="solid", color="black", weight=3]; 12170[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12170 -> 15083[label="",style="solid", color="black", weight=3]; 15258 -> 12291[label="",style="dashed", color="red", weight=0]; 15258[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15259[label="wx3100",fontsize=16,color="green",shape="box"];15260[label="Succ (Succ wx4000000)",fontsize=16,color="green",shape="box"];15291 -> 12291[label="",style="dashed", color="red", weight=0]; 15291[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15292[label="wx3100",fontsize=16,color="green",shape="box"];15293[label="Succ Zero",fontsize=16,color="green",shape="box"];12173[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12173 -> 15129[label="",style="solid", color="black", weight=3]; 12201[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12201 -> 15130[label="",style="solid", color="black", weight=3]; 15177 -> 3736[label="",style="dashed", color="red", weight=0]; 15177[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];15177 -> 15232[label="",style="dashed", color="magenta", weight=3]; 15177 -> 15233[label="",style="dashed", color="magenta", weight=3]; 15178[label="Succ wx3500",fontsize=16,color="green",shape="box"];15179[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];15179 -> 15234[label="",style="solid", color="black", weight=3]; 15180 -> 899[label="",style="dashed", color="red", weight=0]; 15180[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];15180 -> 15235[label="",style="dashed", color="magenta", weight=3]; 15180 -> 15236[label="",style="dashed", color="magenta", weight=3]; 12206[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12206 -> 15154[label="",style="solid", color="black", weight=3]; 15228 -> 3736[label="",style="dashed", color="red", weight=0]; 15228[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];15228 -> 15261[label="",style="dashed", color="magenta", weight=3]; 15228 -> 15262[label="",style="dashed", color="magenta", weight=3]; 15229[label="Succ wx3500",fontsize=16,color="green",shape="box"];15230[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];15230 -> 15263[label="",style="solid", color="black", weight=3]; 15231 -> 899[label="",style="dashed", color="red", weight=0]; 15231[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];15231 -> 15264[label="",style="dashed", color="magenta", weight=3]; 15231 -> 15265[label="",style="dashed", color="magenta", weight=3]; 12211[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12211 -> 15181[label="",style="solid", color="black", weight=3]; 12212[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) otherwise",fontsize=16,color="black",shape="box"];12212 -> 15182[label="",style="solid", color="black", weight=3]; 12213[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12213 -> 15183[label="",style="solid", color="black", weight=3]; 12412 -> 12317[label="",style="dashed", color="red", weight=0]; 12412[label="primCmpInt (Pos (Succ wx7210)) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == GT",fontsize=16,color="magenta"];12412 -> 15184[label="",style="dashed", color="magenta", weight=3]; 12412 -> 15185[label="",style="dashed", color="magenta", weight=3]; 12413 -> 12132[label="",style="dashed", color="red", weight=0]; 12413[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == GT",fontsize=16,color="magenta"];12413 -> 15186[label="",style="dashed", color="magenta", weight=3]; 12457[label="wx2800",fontsize=16,color="green",shape="box"];12458[label="wx2800",fontsize=16,color="green",shape="box"];12575 -> 12317[label="",style="dashed", color="red", weight=0]; 12575[label="primCmpInt (Pos (Succ wx7300)) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == GT",fontsize=16,color="magenta"];12575 -> 15237[label="",style="dashed", color="magenta", weight=3]; 12575 -> 15238[label="",style="dashed", color="magenta", weight=3]; 12576 -> 12132[label="",style="dashed", color="red", weight=0]; 12576[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) (Succ wx3500))) == GT",fontsize=16,color="magenta"];12576 -> 15239[label="",style="dashed", color="magenta", weight=3]; 12606[label="wx3000",fontsize=16,color="green",shape="box"];12607[label="wx3000",fontsize=16,color="green",shape="box"];12459[label="Just wx41",fontsize=16,color="green",shape="box"];12460[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12460 -> 15240[label="",style="solid", color="black", weight=3]; 12461[label="Just wx41",fontsize=16,color="green",shape="box"];15447[label="wx3000",fontsize=16,color="green",shape="box"];15448[label="primCmpInt (Pos (Succ wx8560)) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15448 -> 15492[label="",style="solid", color="black", weight=3]; 15449[label="primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ wx4000000))) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15449 -> 15493[label="",style="solid", color="black", weight=3]; 15450[label="wx3000",fontsize=16,color="green",shape="box"];15451[label="primCmpInt (Pos (Succ wx8570)) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15451 -> 15494[label="",style="solid", color="black", weight=3]; 15452[label="primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15452 -> 15495[label="",style="solid", color="black", weight=3]; 12854[label="wx7380",fontsize=16,color="green",shape="box"];12855 -> 3736[label="",style="dashed", color="red", weight=0]; 12855[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12855 -> 15453[label="",style="dashed", color="magenta", weight=3]; 12855 -> 15454[label="",style="dashed", color="magenta", weight=3]; 12856 -> 3736[label="",style="dashed", color="red", weight=0]; 12856[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12856 -> 15455[label="",style="dashed", color="magenta", weight=3]; 12856 -> 15456[label="",style="dashed", color="magenta", weight=3]; 12466[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12466 -> 15318[label="",style="solid", color="black", weight=3]; 12467[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12467 -> 15319[label="",style="solid", color="black", weight=3]; 12468[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12468 -> 15320[label="",style="solid", color="black", weight=3]; 12469[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12469 -> 15321[label="",style="solid", color="black", weight=3]; 12471 -> 12331[label="",style="dashed", color="red", weight=0]; 12471[label="primCmpInt (Pos Zero) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12471 -> 15322[label="",style="dashed", color="magenta", weight=3]; 12470[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx728",fontsize=16,color="burlywood",shape="triangle"];19501[label="wx728/False",fontsize=10,color="white",style="solid",shape="box"];12470 -> 19501[label="",style="solid", color="burlywood", weight=9]; 19501 -> 15323[label="",style="solid", color="burlywood", weight=3]; 19502[label="wx728/True",fontsize=10,color="white",style="solid",shape="box"];12470 -> 19502[label="",style="solid", color="burlywood", weight=9]; 19502 -> 15324[label="",style="solid", color="burlywood", weight=3]; 12483 -> 12132[label="",style="dashed", color="red", weight=0]; 12483[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12483 -> 15325[label="",style="dashed", color="magenta", weight=3]; 12482[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx729",fontsize=16,color="burlywood",shape="triangle"];19503[label="wx729/False",fontsize=10,color="white",style="solid",shape="box"];12482 -> 19503[label="",style="solid", color="burlywood", weight=9]; 19503 -> 15326[label="",style="solid", color="burlywood", weight=3]; 19504[label="wx729/True",fontsize=10,color="white",style="solid",shape="box"];12482 -> 19504[label="",style="solid", color="burlywood", weight=9]; 19504 -> 15327[label="",style="solid", color="burlywood", weight=3]; 12501[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12501 -> 15328[label="",style="solid", color="black", weight=3]; 12502[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12502 -> 15329[label="",style="solid", color="black", weight=3]; 12503[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12503 -> 15330[label="",style="solid", color="black", weight=3]; 12504[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg wx1400) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];12504 -> 15331[label="",style="solid", color="black", weight=3]; 12505[label="FiniteMap.lookupFM1 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx14000) Zero)) == GT)",fontsize=16,color="black",shape="box"];12505 -> 15332[label="",style="solid", color="black", weight=3]; 12506[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];12506 -> 15333[label="",style="solid", color="black", weight=3]; 12508 -> 11874[label="",style="dashed", color="red", weight=0]; 12508[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12508 -> 15334[label="",style="dashed", color="magenta", weight=3]; 12507[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx731",fontsize=16,color="burlywood",shape="triangle"];19505[label="wx731/False",fontsize=10,color="white",style="solid",shape="box"];12507 -> 19505[label="",style="solid", color="burlywood", weight=9]; 19505 -> 15335[label="",style="solid", color="burlywood", weight=3]; 19506[label="wx731/True",fontsize=10,color="white",style="solid",shape="box"];12507 -> 19506[label="",style="solid", color="burlywood", weight=9]; 19506 -> 15336[label="",style="solid", color="burlywood", weight=3]; 12515[label="wx44",fontsize=16,color="green",shape="box"];12516[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12517[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12517 -> 15337[label="",style="solid", color="black", weight=3]; 15486[label="wx3000",fontsize=16,color="green",shape="box"];15487[label="primCmpInt (Pos (Succ wx8600)) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15487 -> 15512[label="",style="solid", color="black", weight=3]; 15488[label="primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ wx4000000))) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15488 -> 15513[label="",style="solid", color="black", weight=3]; 15489[label="wx3000",fontsize=16,color="green",shape="box"];15490[label="primCmpInt (Pos (Succ wx8610)) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15490 -> 15514[label="",style="solid", color="black", weight=3]; 15491[label="primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx3100)) == GT",fontsize=16,color="black",shape="box"];15491 -> 15515[label="",style="solid", color="black", weight=3]; 12857[label="wx7390",fontsize=16,color="green",shape="box"];12858 -> 3736[label="",style="dashed", color="red", weight=0]; 12858[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12858 -> 15516[label="",style="dashed", color="magenta", weight=3]; 12858 -> 15517[label="",style="dashed", color="magenta", weight=3]; 12859 -> 3736[label="",style="dashed", color="red", weight=0]; 12859[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12859 -> 15518[label="",style="dashed", color="magenta", weight=3]; 12859 -> 15519[label="",style="dashed", color="magenta", weight=3]; 12522[label="Just wx41",fontsize=16,color="green",shape="box"];12523[label="wx44",fontsize=16,color="green",shape="box"];12524[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12525[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12525 -> 15457[label="",style="solid", color="black", weight=3]; 12526[label="Just wx41",fontsize=16,color="green",shape="box"];15623[label="wx3000",fontsize=16,color="green",shape="box"];15717[label="wx3000",fontsize=16,color="green",shape="box"];12529[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12529 -> 15520[label="",style="solid", color="black", weight=3]; 15747[label="Zero",fontsize=16,color="green",shape="box"];15799[label="Zero",fontsize=16,color="green",shape="box"];12534 -> 899[label="",style="dashed", color="red", weight=0]; 12534[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];12534 -> 15561[label="",style="dashed", color="magenta", weight=3]; 12534 -> 15562[label="",style="dashed", color="magenta", weight=3]; 12535[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12535 -> 15563[label="",style="solid", color="black", weight=3]; 12536[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx44600) wx5560 == GT)",fontsize=16,color="burlywood",shape="box"];19507[label="wx5560/Succ wx55600",fontsize=10,color="white",style="solid",shape="box"];12536 -> 19507[label="",style="solid", color="burlywood", weight=9]; 19507 -> 15564[label="",style="solid", color="burlywood", weight=3]; 19508[label="wx5560/Zero",fontsize=10,color="white",style="solid",shape="box"];12536 -> 19508[label="",style="solid", color="burlywood", weight=9]; 19508 -> 15565[label="",style="solid", color="burlywood", weight=3]; 12537[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero wx5560 == GT)",fontsize=16,color="burlywood",shape="box"];19509[label="wx5560/Succ wx55600",fontsize=10,color="white",style="solid",shape="box"];12537 -> 19509[label="",style="solid", color="burlywood", weight=9]; 19509 -> 15566[label="",style="solid", color="burlywood", weight=3]; 19510[label="wx5560/Zero",fontsize=10,color="white",style="solid",shape="box"];12537 -> 19510[label="",style="solid", color="burlywood", weight=9]; 19510 -> 15567[label="",style="solid", color="burlywood", weight=3]; 12538[label="wx42",fontsize=16,color="green",shape="box"];12539[label="wx43",fontsize=16,color="green",shape="box"];12540[label="Pos Zero :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];12541[label="wx3100",fontsize=16,color="green",shape="box"];12542[label="wx41",fontsize=16,color="green",shape="box"];12543[label="wx44",fontsize=16,color="green",shape="box"];12544 -> 899[label="",style="dashed", color="red", weight=0]; 12544[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];12544 -> 15568[label="",style="dashed", color="magenta", weight=3]; 12544 -> 15569[label="",style="dashed", color="magenta", weight=3]; 12545 -> 14213[label="",style="dashed", color="red", weight=0]; 12545[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="magenta"];12545 -> 15570[label="",style="dashed", color="magenta", weight=3]; 12545 -> 15571[label="",style="dashed", color="magenta", weight=3]; 12545 -> 15572[label="",style="dashed", color="magenta", weight=3]; 12545 -> 15573[label="",style="dashed", color="magenta", weight=3]; 12545 -> 15574[label="",style="dashed", color="magenta", weight=3]; 12545 -> 15575[label="",style="dashed", color="magenta", weight=3]; 17534[label="Zero",fontsize=16,color="green",shape="box"];17561[label="Zero",fontsize=16,color="green",shape="box"];12577[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12577 -> 15580[label="",style="solid", color="black", weight=3]; 12578[label="wx44",fontsize=16,color="green",shape="box"];12579[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12580 -> 14213[label="",style="dashed", color="red", weight=0]; 12580[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="magenta"];12580 -> 15581[label="",style="dashed", color="magenta", weight=3]; 12580 -> 15582[label="",style="dashed", color="magenta", weight=3]; 12580 -> 15583[label="",style="dashed", color="magenta", weight=3]; 12580 -> 15584[label="",style="dashed", color="magenta", weight=3]; 12580 -> 15585[label="",style="dashed", color="magenta", weight=3]; 12580 -> 15586[label="",style="dashed", color="magenta", weight=3]; 17588[label="Zero",fontsize=16,color="green",shape="box"];17617[label="Zero",fontsize=16,color="green",shape="box"];12608[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12608 -> 15591[label="",style="solid", color="black", weight=3]; 12609[label="wx44",fontsize=16,color="green",shape="box"];12610[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];12611 -> 899[label="",style="dashed", color="red", weight=0]; 12611[label="FiniteMap.lookupFM wx439 (Pos Zero :% Pos (Succ wx440))",fontsize=16,color="magenta"];12611 -> 15592[label="",style="dashed", color="magenta", weight=3]; 12611 -> 15593[label="",style="dashed", color="magenta", weight=3]; 12613[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12613 -> 15595[label="",style="solid", color="black", weight=3]; 15832[label="Zero",fontsize=16,color="green",shape="box"];15861[label="Zero",fontsize=16,color="green",shape="box"];12618 -> 899[label="",style="dashed", color="red", weight=0]; 12618[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];12618 -> 15652[label="",style="dashed", color="magenta", weight=3]; 12618 -> 15653[label="",style="dashed", color="magenta", weight=3]; 12619[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12619 -> 15654[label="",style="solid", color="black", weight=3]; 12788[label="primCmpNat wx7130 wx7180 == GT",fontsize=16,color="burlywood",shape="triangle"];19511[label="wx7130/Succ wx71300",fontsize=10,color="white",style="solid",shape="box"];12788 -> 19511[label="",style="solid", color="burlywood", weight=9]; 19511 -> 15655[label="",style="solid", color="burlywood", weight=3]; 19512[label="wx7130/Zero",fontsize=10,color="white",style="solid",shape="box"];12788 -> 19512[label="",style="solid", color="burlywood", weight=9]; 19512 -> 15656[label="",style="solid", color="burlywood", weight=3]; 12789 -> 12359[label="",style="dashed", color="red", weight=0]; 12789[label="GT == GT",fontsize=16,color="magenta"];12908[label="wx7090",fontsize=16,color="green",shape="box"];12909[label="Zero",fontsize=16,color="green",shape="box"];11025[label="EQ == GT",fontsize=16,color="black",shape="triangle"];11025 -> 11744[label="",style="solid", color="black", weight=3]; 12653 -> 899[label="",style="dashed", color="red", weight=0]; 12653[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];12653 -> 15657[label="",style="dashed", color="magenta", weight=3]; 12653 -> 15658[label="",style="dashed", color="magenta", weight=3]; 12654[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12654 -> 15659[label="",style="solid", color="black", weight=3]; 12698[label="Just wx41",fontsize=16,color="green",shape="box"];12699[label="wx42",fontsize=16,color="green",shape="box"];12700[label="wx43",fontsize=16,color="green",shape="box"];12701[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12702[label="wx3100",fontsize=16,color="green",shape="box"];12703[label="wx41",fontsize=16,color="green",shape="box"];12704[label="wx44",fontsize=16,color="green",shape="box"];12705 -> 15594[label="",style="dashed", color="red", weight=0]; 12705[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="magenta"];12705 -> 15660[label="",style="dashed", color="magenta", weight=3]; 12705 -> 15661[label="",style="dashed", color="magenta", weight=3]; 12705 -> 15662[label="",style="dashed", color="magenta", weight=3]; 12705 -> 15663[label="",style="dashed", color="magenta", weight=3]; 12705 -> 15664[label="",style="dashed", color="magenta", weight=3]; 12705 -> 15665[label="",style="dashed", color="magenta", weight=3]; 12706[label="Just wx41",fontsize=16,color="green",shape="box"];12711[label="Just wx41",fontsize=16,color="green",shape="box"];12712[label="wx44",fontsize=16,color="green",shape="box"];12713[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];12714[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12714 -> 15748[label="",style="solid", color="black", weight=3]; 12715[label="Just wx41",fontsize=16,color="green",shape="box"];12716 -> 9564[label="",style="dashed", color="red", weight=0]; 12716[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100))) == GT)",fontsize=16,color="magenta"];12716 -> 15749[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15750[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15751[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15752[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15753[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15754[label="",style="dashed", color="magenta", weight=3]; 12716 -> 15755[label="",style="dashed", color="magenta", weight=3]; 12717 -> 9564[label="",style="dashed", color="red", weight=0]; 12717[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx3100))) == GT)",fontsize=16,color="magenta"];12717 -> 15756[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15757[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15758[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15759[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15760[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15761[label="",style="dashed", color="magenta", weight=3]; 12717 -> 15762[label="",style="dashed", color="magenta", weight=3]; 12718[label="Just wx41",fontsize=16,color="green",shape="box"];12719[label="Just wx41",fontsize=16,color="green",shape="box"];12790[label="Just wx41",fontsize=16,color="green",shape="box"];12791[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];12791 -> 15763[label="",style="solid", color="black", weight=3]; 12792[label="Just wx41",fontsize=16,color="green",shape="box"];12937 -> 11872[label="",style="dashed", color="red", weight=0]; 12937[label="primCmpInt (Neg (Succ wx7480)) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == GT",fontsize=16,color="magenta"];12937 -> 15764[label="",style="dashed", color="magenta", weight=3]; 12937 -> 15765[label="",style="dashed", color="magenta", weight=3]; 12938 -> 11874[label="",style="dashed", color="red", weight=0]; 12938[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == GT",fontsize=16,color="magenta"];12938 -> 15766[label="",style="dashed", color="magenta", weight=3]; 12985[label="wx3700",fontsize=16,color="green",shape="box"];12986[label="wx3700",fontsize=16,color="green",shape="box"];13851 -> 13144[label="",style="dashed", color="red", weight=0]; 13851[label="primCmpInt (Neg (Succ wx7890)) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == GT",fontsize=16,color="magenta"];13851 -> 15974[label="",style="dashed", color="magenta", weight=3]; 13851 -> 15975[label="",style="dashed", color="magenta", weight=3]; 13852 -> 13153[label="",style="dashed", color="red", weight=0]; 13852[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == GT",fontsize=16,color="magenta"];13852 -> 15976[label="",style="dashed", color="magenta", weight=3]; 13872 -> 13144[label="",style="dashed", color="red", weight=0]; 13872[label="primCmpInt (Neg (Succ wx7920)) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == GT",fontsize=16,color="magenta"];13872 -> 16005[label="",style="dashed", color="magenta", weight=3]; 13872 -> 16006[label="",style="dashed", color="magenta", weight=3]; 13873 -> 13153[label="",style="dashed", color="red", weight=0]; 13873[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) (Succ wx6300))) == GT",fontsize=16,color="magenta"];13873 -> 16007[label="",style="dashed", color="magenta", weight=3]; 13176[label="wx3700",fontsize=16,color="green",shape="box"];13177[label="wx3700",fontsize=16,color="green",shape="box"];13203 -> 11872[label="",style="dashed", color="red", weight=0]; 13203[label="primCmpInt (Neg (Succ wx7600)) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == GT",fontsize=16,color="magenta"];13203 -> 15833[label="",style="dashed", color="magenta", weight=3]; 13203 -> 15834[label="",style="dashed", color="magenta", weight=3]; 13204 -> 11874[label="",style="dashed", color="red", weight=0]; 13204[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) (Succ wx4400))) == GT",fontsize=16,color="magenta"];13204 -> 15835[label="",style="dashed", color="magenta", weight=3]; 13205[label="wx3000",fontsize=16,color="green",shape="box"];13206[label="wx3000",fontsize=16,color="green",shape="box"];13030[label="Just wx41",fontsize=16,color="green",shape="box"];13031[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13031 -> 15836[label="",style="solid", color="black", weight=3]; 13032[label="Just wx41",fontsize=16,color="green",shape="box"];16035[label="wx3000",fontsize=16,color="green",shape="box"];16062[label="wx3000",fontsize=16,color="green",shape="box"];13039 -> 899[label="",style="dashed", color="red", weight=0]; 13039[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13039 -> 15888[label="",style="dashed", color="magenta", weight=3]; 13039 -> 15889[label="",style="dashed", color="magenta", weight=3]; 13040[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13040 -> 15890[label="",style="solid", color="black", weight=3]; 16089[label="wx3000",fontsize=16,color="green",shape="box"];16131[label="wx3000",fontsize=16,color="green",shape="box"];13047[label="Just wx41",fontsize=16,color="green",shape="box"];13048 -> 899[label="",style="dashed", color="red", weight=0]; 13048[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13048 -> 15943[label="",style="dashed", color="magenta", weight=3]; 13048 -> 15944[label="",style="dashed", color="magenta", weight=3]; 13049[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13049 -> 15945[label="",style="solid", color="black", weight=3]; 13050[label="Just wx41",fontsize=16,color="green",shape="box"];16153[label="wx3000",fontsize=16,color="green",shape="box"];16179[label="wx3000",fontsize=16,color="green",shape="box"];13053[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13053 -> 16008[label="",style="solid", color="black", weight=3]; 16205[label="Zero",fontsize=16,color="green",shape="box"];16206[label="wx40100",fontsize=16,color="green",shape="box"];16239[label="Zero",fontsize=16,color="green",shape="box"];16240[label="wx40100",fontsize=16,color="green",shape="box"];13058[label="Just wx41",fontsize=16,color="green",shape="box"];13060 -> 11872[label="",style="dashed", color="red", weight=0]; 13060[label="primCmpInt (Neg (Succ wx5300)) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13060 -> 16063[label="",style="dashed", color="magenta", weight=3]; 13060 -> 16064[label="",style="dashed", color="magenta", weight=3]; 13059[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) wx757",fontsize=16,color="burlywood",shape="triangle"];19513[label="wx757/False",fontsize=10,color="white",style="solid",shape="box"];13059 -> 19513[label="",style="solid", color="burlywood", weight=9]; 19513 -> 16065[label="",style="solid", color="burlywood", weight=3]; 19514[label="wx757/True",fontsize=10,color="white",style="solid",shape="box"];13059 -> 19514[label="",style="solid", color="burlywood", weight=9]; 19514 -> 16066[label="",style="solid", color="burlywood", weight=3]; 16068 -> 13144[label="",style="dashed", color="red", weight=0]; 16068[label="primCmpInt (Neg (Succ wx5300)) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];16068 -> 16090[label="",style="dashed", color="magenta", weight=3]; 16068 -> 16091[label="",style="dashed", color="magenta", weight=3]; 16067[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) wx889",fontsize=16,color="burlywood",shape="triangle"];19515[label="wx889/False",fontsize=10,color="white",style="solid",shape="box"];16067 -> 19515[label="",style="solid", color="burlywood", weight=9]; 19515 -> 16092[label="",style="solid", color="burlywood", weight=3]; 19516[label="wx889/True",fontsize=10,color="white",style="solid",shape="box"];16067 -> 19516[label="",style="solid", color="burlywood", weight=9]; 19516 -> 16093[label="",style="solid", color="burlywood", weight=3]; 13061 -> 11874[label="",style="dashed", color="red", weight=0]; 13061[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13061 -> 16094[label="",style="dashed", color="magenta", weight=3]; 16069 -> 13153[label="",style="dashed", color="red", weight=0]; 16069[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];16069 -> 16095[label="",style="dashed", color="magenta", weight=3]; 13083 -> 12317[label="",style="dashed", color="red", weight=0]; 13083[label="primCmpInt (Pos (Succ wx5310)) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13083 -> 16096[label="",style="dashed", color="magenta", weight=3]; 13083 -> 16097[label="",style="dashed", color="magenta", weight=3]; 13082[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) wx759",fontsize=16,color="burlywood",shape="triangle"];19517[label="wx759/False",fontsize=10,color="white",style="solid",shape="box"];13082 -> 19517[label="",style="solid", color="burlywood", weight=9]; 19517 -> 16098[label="",style="solid", color="burlywood", weight=3]; 19518[label="wx759/True",fontsize=10,color="white",style="solid",shape="box"];13082 -> 19518[label="",style="solid", color="burlywood", weight=9]; 19518 -> 16099[label="",style="solid", color="burlywood", weight=3]; 13140 -> 12326[label="",style="dashed", color="red", weight=0]; 13140[label="primCmpInt (Pos (Succ wx5310)) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13140 -> 16100[label="",style="dashed", color="magenta", weight=3]; 13140 -> 16101[label="",style="dashed", color="magenta", weight=3]; 13084 -> 12132[label="",style="dashed", color="red", weight=0]; 13084[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13084 -> 16102[label="",style="dashed", color="magenta", weight=3]; 13141 -> 12331[label="",style="dashed", color="red", weight=0]; 13141[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13141 -> 16103[label="",style="dashed", color="magenta", weight=3]; 16303[label="Zero",fontsize=16,color="green",shape="box"];16304[label="wx40100",fontsize=16,color="green",shape="box"];16331[label="Zero",fontsize=16,color="green",shape="box"];16332[label="wx40100",fontsize=16,color="green",shape="box"];13207[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];13207 -> 16154[label="",style="solid", color="black", weight=3]; 16362[label="Zero",fontsize=16,color="green",shape="box"];16363[label="wx40100",fontsize=16,color="green",shape="box"];16390[label="Zero",fontsize=16,color="green",shape="box"];16391[label="wx40100",fontsize=16,color="green",shape="box"];13230[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];13230 -> 16207[label="",style="solid", color="black", weight=3]; 12915[label="primCmpNat (Succ wx7500) (Succ wx6830) == GT",fontsize=16,color="black",shape="box"];12915 -> 16208[label="",style="solid", color="black", weight=3]; 12916[label="primCmpNat Zero (Succ wx6830) == GT",fontsize=16,color="black",shape="box"];12916 -> 16209[label="",style="solid", color="black", weight=3]; 13407[label="Zero",fontsize=16,color="green",shape="box"];13408[label="wx7630",fontsize=16,color="green",shape="box"];13263[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];13263 -> 16210[label="",style="solid", color="black", weight=3]; 16450[label="Zero",fontsize=16,color="green",shape="box"];16451[label="wx40100",fontsize=16,color="green",shape="box"];16482[label="Zero",fontsize=16,color="green",shape="box"];16483[label="wx40100",fontsize=16,color="green",shape="box"];13268[label="Just wx41",fontsize=16,color="green",shape="box"];13269[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13269 -> 16271[label="",style="solid", color="black", weight=3]; 13270[label="Just wx41",fontsize=16,color="green",shape="box"];13314[label="Just wx41",fontsize=16,color="green",shape="box"];13315 -> 15594[label="",style="dashed", color="red", weight=0]; 13315[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="magenta"];13315 -> 16272[label="",style="dashed", color="magenta", weight=3]; 13315 -> 16273[label="",style="dashed", color="magenta", weight=3]; 13315 -> 16274[label="",style="dashed", color="magenta", weight=3]; 13315 -> 16275[label="",style="dashed", color="magenta", weight=3]; 13315 -> 16276[label="",style="dashed", color="magenta", weight=3]; 13315 -> 16277[label="",style="dashed", color="magenta", weight=3]; 13316[label="Just wx41",fontsize=16,color="green",shape="box"];13375[label="Just wx41",fontsize=16,color="green",shape="box"];13376 -> 899[label="",style="dashed", color="red", weight=0]; 13376[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13376 -> 16333[label="",style="dashed", color="magenta", weight=3]; 13376 -> 16334[label="",style="dashed", color="magenta", weight=3]; 13377[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13377 -> 16335[label="",style="solid", color="black", weight=3]; 13378[label="Just wx41",fontsize=16,color="green",shape="box"];13409[label="Just wx41",fontsize=16,color="green",shape="box"];13410 -> 15594[label="",style="dashed", color="red", weight=0]; 13410[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) True",fontsize=16,color="magenta"];13410 -> 16392[label="",style="dashed", color="magenta", weight=3]; 13410 -> 16393[label="",style="dashed", color="magenta", weight=3]; 13410 -> 16394[label="",style="dashed", color="magenta", weight=3]; 13410 -> 16395[label="",style="dashed", color="magenta", weight=3]; 13410 -> 16396[label="",style="dashed", color="magenta", weight=3]; 13410 -> 16397[label="",style="dashed", color="magenta", weight=3]; 13411[label="Just wx41",fontsize=16,color="green",shape="box"];13458[label="Just wx41",fontsize=16,color="green",shape="box"];13459[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Pos Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13459 -> 16398[label="",style="solid", color="black", weight=3]; 13460[label="Just wx41",fontsize=16,color="green",shape="box"];13515[label="wx61",fontsize=16,color="green",shape="box"];13516[label="wx58",fontsize=16,color="green",shape="box"];13517[label="wx57",fontsize=16,color="green",shape="box"];13518[label="wx59",fontsize=16,color="green",shape="box"];13519[label="wx60",fontsize=16,color="green",shape="box"];13520[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];13521 -> 11010[label="",style="dashed", color="red", weight=0]; 13521[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (LT == GT)",fontsize=16,color="magenta"];13521 -> 16399[label="",style="dashed", color="magenta", weight=3]; 13521 -> 16400[label="",style="dashed", color="magenta", weight=3]; 13521 -> 16401[label="",style="dashed", color="magenta", weight=3]; 13521 -> 16402[label="",style="dashed", color="magenta", weight=3]; 13521 -> 16403[label="",style="dashed", color="magenta", weight=3]; 13521 -> 16404[label="",style="dashed", color="magenta", weight=3]; 13522 -> 10327[label="",style="dashed", color="red", weight=0]; 13522[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx57)) wx58 wx59 wx60 wx61 (Neg (Succ wx62) :% Pos (Succ wx6300)) (EQ == GT)",fontsize=16,color="magenta"];13522 -> 16405[label="",style="dashed", color="magenta", weight=3]; 13522 -> 16406[label="",style="dashed", color="magenta", weight=3]; 13522 -> 16407[label="",style="dashed", color="magenta", weight=3]; 13522 -> 16408[label="",style="dashed", color="magenta", weight=3]; 13522 -> 16409[label="",style="dashed", color="magenta", weight=3]; 13522 -> 16410[label="",style="dashed", color="magenta", weight=3]; 13523[label="wx61",fontsize=16,color="green",shape="box"];13524[label="wx58",fontsize=16,color="green",shape="box"];13525[label="wx57",fontsize=16,color="green",shape="box"];13526[label="wx59",fontsize=16,color="green",shape="box"];13527[label="wx60",fontsize=16,color="green",shape="box"];13528[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];13529[label="wx61",fontsize=16,color="green",shape="box"];13530[label="wx58",fontsize=16,color="green",shape="box"];13531[label="wx57",fontsize=16,color="green",shape="box"];13532[label="wx59",fontsize=16,color="green",shape="box"];13533[label="wx60",fontsize=16,color="green",shape="box"];13534[label="Neg (Succ wx62) :% Pos Zero",fontsize=16,color="green",shape="box"];13561[label="wx5600",fontsize=16,color="green",shape="box"];13562[label="wx5600",fontsize=16,color="green",shape="box"];13957[label="wx5600",fontsize=16,color="green",shape="box"];13958[label="wx5600",fontsize=16,color="green",shape="box"];13899[label="Just wx41",fontsize=16,color="green",shape="box"];13900[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13900 -> 16411[label="",style="solid", color="black", weight=3]; 13901[label="Just wx41",fontsize=16,color="green",shape="box"];13988[label="Just wx41",fontsize=16,color="green",shape="box"];13989 -> 899[label="",style="dashed", color="red", weight=0]; 13989[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13989 -> 16412[label="",style="dashed", color="magenta", weight=3]; 13989 -> 16413[label="",style="dashed", color="magenta", weight=3]; 13990[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];13990 -> 16414[label="",style="solid", color="black", weight=3]; 13991[label="Just wx41",fontsize=16,color="green",shape="box"];14075[label="Just wx41",fontsize=16,color="green",shape="box"];14076 -> 899[label="",style="dashed", color="red", weight=0]; 14076[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14076 -> 16415[label="",style="dashed", color="magenta", weight=3]; 14076 -> 16416[label="",style="dashed", color="magenta", weight=3]; 14077[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14077 -> 16417[label="",style="solid", color="black", weight=3]; 14078[label="Just wx41",fontsize=16,color="green",shape="box"];14126[label="Just wx41",fontsize=16,color="green",shape="box"];14127[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14127 -> 16418[label="",style="solid", color="black", weight=3]; 14128[label="Just wx41",fontsize=16,color="green",shape="box"];16621[label="Zero",fontsize=16,color="green",shape="box"];16648[label="Zero",fontsize=16,color="green",shape="box"];14133[label="Just wx41",fontsize=16,color="green",shape="box"];14134 -> 14213[label="",style="dashed", color="red", weight=0]; 14134[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="magenta"];14134 -> 16484[label="",style="dashed", color="magenta", weight=3]; 14134 -> 16485[label="",style="dashed", color="magenta", weight=3]; 14134 -> 16486[label="",style="dashed", color="magenta", weight=3]; 14134 -> 16487[label="",style="dashed", color="magenta", weight=3]; 14134 -> 16488[label="",style="dashed", color="magenta", weight=3]; 14134 -> 16489[label="",style="dashed", color="magenta", weight=3]; 14135[label="Just wx41",fontsize=16,color="green",shape="box"];16680[label="Zero",fontsize=16,color="green",shape="box"];16707[label="Zero",fontsize=16,color="green",shape="box"];14168[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];14168 -> 16541[label="",style="solid", color="black", weight=3]; 16740[label="Zero",fontsize=16,color="green",shape="box"];16770[label="Zero",fontsize=16,color="green",shape="box"];14246[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];14246 -> 16594[label="",style="solid", color="black", weight=3]; 16802[label="Zero",fontsize=16,color="green",shape="box"];16826[label="Zero",fontsize=16,color="green",shape="box"];14295[label="Just wx41",fontsize=16,color="green",shape="box"];14296[label="Just wx41",fontsize=16,color="green",shape="box"];14347[label="Just wx41",fontsize=16,color="green",shape="box"];14348[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14348 -> 16649[label="",style="solid", color="black", weight=3]; 14349[label="Just wx41",fontsize=16,color="green",shape="box"];14430[label="Just wx41",fontsize=16,color="green",shape="box"];14431 -> 899[label="",style="dashed", color="red", weight=0]; 14431[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14431 -> 16650[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16651[label="",style="dashed", color="magenta", weight=3]; 14432[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14432 -> 16652[label="",style="solid", color="black", weight=3]; 14433[label="Just wx41",fontsize=16,color="green",shape="box"];14514[label="Just wx41",fontsize=16,color="green",shape="box"];14515 -> 899[label="",style="dashed", color="red", weight=0]; 14515[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14515 -> 16653[label="",style="dashed", color="magenta", weight=3]; 14515 -> 16654[label="",style="dashed", color="magenta", weight=3]; 14516[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14516 -> 16655[label="",style="solid", color="black", weight=3]; 14517[label="Just wx41",fontsize=16,color="green",shape="box"];14568[label="Just wx41",fontsize=16,color="green",shape="box"];14569[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14569 -> 16656[label="",style="solid", color="black", weight=3]; 14570[label="Just wx41",fontsize=16,color="green",shape="box"];16708 -> 3736[label="",style="dashed", color="red", weight=0]; 16708[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];16708 -> 16745[label="",style="dashed", color="magenta", weight=3]; 16708 -> 16746[label="",style="dashed", color="magenta", weight=3]; 16709[label="Succ wx7200",fontsize=16,color="green",shape="box"];16710[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];16710 -> 16747[label="",style="solid", color="black", weight=3]; 16711 -> 899[label="",style="dashed", color="red", weight=0]; 16711[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];16711 -> 16748[label="",style="dashed", color="magenta", weight=3]; 16711 -> 16749[label="",style="dashed", color="magenta", weight=3]; 14575[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];14575 -> 16681[label="",style="solid", color="black", weight=3]; 14576 -> 899[label="",style="dashed", color="red", weight=0]; 14576[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14576 -> 16682[label="",style="dashed", color="magenta", weight=3]; 14576 -> 16683[label="",style="dashed", color="magenta", weight=3]; 14577[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) otherwise",fontsize=16,color="black",shape="box"];14577 -> 16684[label="",style="solid", color="black", weight=3]; 14578 -> 899[label="",style="dashed", color="red", weight=0]; 14578[label="FiniteMap.lookupFM wx25 (Neg wx2600 :% Neg wx2610)",fontsize=16,color="magenta"];14578 -> 16685[label="",style="dashed", color="magenta", weight=3]; 14578 -> 16686[label="",style="dashed", color="magenta", weight=3]; 16741 -> 3736[label="",style="dashed", color="red", weight=0]; 16741[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];16741 -> 16771[label="",style="dashed", color="magenta", weight=3]; 16741 -> 16772[label="",style="dashed", color="magenta", weight=3]; 16742[label="Succ wx7200",fontsize=16,color="green",shape="box"];16743[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];16743 -> 16773[label="",style="solid", color="black", weight=3]; 16744 -> 899[label="",style="dashed", color="red", weight=0]; 16744[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];16744 -> 16774[label="",style="dashed", color="magenta", weight=3]; 16744 -> 16775[label="",style="dashed", color="magenta", weight=3]; 14583[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];14583 -> 16712[label="",style="solid", color="black", weight=3]; 14584 -> 899[label="",style="dashed", color="red", weight=0]; 14584[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14584 -> 16713[label="",style="dashed", color="magenta", weight=3]; 14584 -> 16714[label="",style="dashed", color="magenta", weight=3]; 14585[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) otherwise",fontsize=16,color="black",shape="box"];14585 -> 16715[label="",style="solid", color="black", weight=3]; 14586 -> 899[label="",style="dashed", color="red", weight=0]; 14586[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];14586 -> 16716[label="",style="dashed", color="magenta", weight=3]; 14586 -> 16717[label="",style="dashed", color="magenta", weight=3]; 14587[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];14587 -> 16718[label="",style="solid", color="black", weight=3]; 14588 -> 899[label="",style="dashed", color="red", weight=0]; 14588[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14588 -> 16719[label="",style="dashed", color="magenta", weight=3]; 14588 -> 16720[label="",style="dashed", color="magenta", weight=3]; 15038[label="wx6500",fontsize=16,color="green",shape="box"];15039[label="wx6500",fontsize=16,color="green",shape="box"];14825[label="Just wx41",fontsize=16,color="green",shape="box"];14826[label="Just wx41",fontsize=16,color="green",shape="box"];14831[label="Just wx41",fontsize=16,color="green",shape="box"];14832[label="wx44",fontsize=16,color="green",shape="box"];14833[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];14834[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14834 -> 16803[label="",style="solid", color="black", weight=3]; 14835[label="Just wx41",fontsize=16,color="green",shape="box"];14840[label="Just wx41",fontsize=16,color="green",shape="box"];14841[label="wx44",fontsize=16,color="green",shape="box"];14842[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];14843[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];14843 -> 16877[label="",style="solid", color="black", weight=3]; 14844[label="Just wx41",fontsize=16,color="green",shape="box"];14916[label="Just wx41",fontsize=16,color="green",shape="box"];14917[label="Just wx41",fontsize=16,color="green",shape="box"];17073[label="Zero",fontsize=16,color="green",shape="box"];17074[label="wx40100",fontsize=16,color="green",shape="box"];17102[label="Zero",fontsize=16,color="green",shape="box"];17103[label="wx40100",fontsize=16,color="green",shape="box"];14922 -> 899[label="",style="dashed", color="red", weight=0]; 14922[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];14922 -> 16926[label="",style="dashed", color="magenta", weight=3]; 14922 -> 16927[label="",style="dashed", color="magenta", weight=3]; 14923[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];14923 -> 16928[label="",style="solid", color="black", weight=3]; 17775[label="Zero",fontsize=16,color="green",shape="box"];17776[label="wx40100",fontsize=16,color="green",shape="box"];17784[label="Zero",fontsize=16,color="green",shape="box"];17785[label="wx40100",fontsize=16,color="green",shape="box"];14960[label="FiniteMap.lookupFM0 (Pos (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];14960 -> 16933[label="",style="solid", color="black", weight=3]; 17787[label="Zero",fontsize=16,color="green",shape="box"];17788[label="wx40100",fontsize=16,color="green",shape="box"];17789[label="Zero",fontsize=16,color="green",shape="box"];17790[label="wx40100",fontsize=16,color="green",shape="box"];14999[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];14999 -> 16938[label="",style="solid", color="black", weight=3]; 15000[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];15000 -> 16939[label="",style="solid", color="black", weight=3]; 17130[label="Zero",fontsize=16,color="green",shape="box"];17131[label="wx40100",fontsize=16,color="green",shape="box"];17159[label="Zero",fontsize=16,color="green",shape="box"];17160[label="wx40100",fontsize=16,color="green",shape="box"];15005 -> 899[label="",style="dashed", color="red", weight=0]; 15005[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];15005 -> 16988[label="",style="dashed", color="magenta", weight=3]; 15005 -> 16989[label="",style="dashed", color="magenta", weight=3]; 15006[label="FiniteMap.lookupFM0 (Neg (Succ wx40000) :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];15006 -> 16990[label="",style="solid", color="black", weight=3]; 15007 -> 899[label="",style="dashed", color="red", weight=0]; 15007[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];15007 -> 16991[label="",style="dashed", color="magenta", weight=3]; 15007 -> 16992[label="",style="dashed", color="magenta", weight=3]; 15008[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx40100)) wx41 wx42 wx43 wx44 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];15008 -> 16993[label="",style="solid", color="black", weight=3]; 15064[label="Just wx41",fontsize=16,color="green",shape="box"];15065[label="Just wx41",fontsize=16,color="green",shape="box"];15070[label="Just wx41",fontsize=16,color="green",shape="box"];15071[label="wx44",fontsize=16,color="green",shape="box"];15072[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15073[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Neg (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15073 -> 17075[label="",style="solid", color="black", weight=3]; 15074[label="Just wx41",fontsize=16,color="green",shape="box"];17276[label="Zero",fontsize=16,color="green",shape="box"];17281[label="Zero",fontsize=16,color="green",shape="box"];15079[label="Just wx41",fontsize=16,color="green",shape="box"];15080[label="wx44",fontsize=16,color="green",shape="box"];15081[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15082[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx41 wx42 wx43 wx44 (Neg Zero :% Pos (Succ wx3100)) True",fontsize=16,color="black",shape="box"];15082 -> 17161[label="",style="solid", color="black", weight=3]; 15083[label="Just wx41",fontsize=16,color="green",shape="box"];15129[label="Just wx41",fontsize=16,color="green",shape="box"];15130[label="Just wx41",fontsize=16,color="green",shape="box"];15232[label="wx2800",fontsize=16,color="green",shape="box"];15233[label="wx3500",fontsize=16,color="green",shape="box"];15234[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg (Succ wx3500)) True",fontsize=16,color="black",shape="box"];15234 -> 17162[label="",style="solid", color="black", weight=3]; 15235[label="wx33",fontsize=16,color="green",shape="box"];15236[label="Pos (Succ wx34) :% Neg (Succ wx3500)",fontsize=16,color="green",shape="box"];15154[label="FiniteMap.lookupFM0 (Pos (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Neg Zero) True",fontsize=16,color="black",shape="box"];15154 -> 17163[label="",style="solid", color="black", weight=3]; 15261[label="wx2800",fontsize=16,color="green",shape="box"];15262[label="wx3500",fontsize=16,color="green",shape="box"];15263[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];15263 -> 17164[label="",style="solid", color="black", weight=3]; 15264[label="wx33",fontsize=16,color="green",shape="box"];15265[label="Pos (Succ wx34) :% Pos (Succ wx3500)",fontsize=16,color="green",shape="box"];15181[label="FiniteMap.lookupFM0 (Neg (Succ wx2800) :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) True",fontsize=16,color="black",shape="box"];15181 -> 17165[label="",style="solid", color="black", weight=3]; 15182[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos (Succ wx3500)) True",fontsize=16,color="black",shape="box"];15182 -> 17166[label="",style="solid", color="black", weight=3]; 15183[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx29)) wx30 wx31 wx32 wx33 (Pos (Succ wx34) :% Pos Zero) True",fontsize=16,color="black",shape="box"];15183 -> 17167[label="",style="solid", color="black", weight=3]; 15184 -> 3736[label="",style="dashed", color="red", weight=0]; 15184[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15184 -> 17168[label="",style="dashed", color="magenta", weight=3]; 15184 -> 17169[label="",style="dashed", color="magenta", weight=3]; 15185[label="wx7210",fontsize=16,color="green",shape="box"];15186 -> 3736[label="",style="dashed", color="red", weight=0]; 15186[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15186 -> 17170[label="",style="dashed", color="magenta", weight=3]; 15186 -> 17171[label="",style="dashed", color="magenta", weight=3]; 15237 -> 3736[label="",style="dashed", color="red", weight=0]; 15237[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15237 -> 17205[label="",style="dashed", color="magenta", weight=3]; 15237 -> 17206[label="",style="dashed", color="magenta", weight=3]; 15238[label="wx7300",fontsize=16,color="green",shape="box"];15239 -> 3736[label="",style="dashed", color="red", weight=0]; 15239[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15239 -> 17207[label="",style="dashed", color="magenta", weight=3]; 15239 -> 17208[label="",style="dashed", color="magenta", weight=3]; 15240[label="Just wx41",fontsize=16,color="green",shape="box"];15492[label="primCmpInt (Pos (Succ wx8560)) (primMulInt (Pos (Succ (Succ (Succ wx4000000)))) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15492 -> 17209[label="",style="solid", color="black", weight=3]; 15493[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ wx4000000)))) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15493 -> 17210[label="",style="solid", color="black", weight=3]; 15494[label="primCmpInt (Pos (Succ wx8570)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15494 -> 17211[label="",style="solid", color="black", weight=3]; 15495[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15495 -> 17212[label="",style="solid", color="black", weight=3]; 15453[label="Succ Zero",fontsize=16,color="green",shape="box"];15454[label="wx3100",fontsize=16,color="green",shape="box"];15455[label="Succ Zero",fontsize=16,color="green",shape="box"];15456[label="wx3100",fontsize=16,color="green",shape="box"];15318 -> 8580[label="",style="dashed", color="red", weight=0]; 15318[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15318 -> 17213[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17214[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17215[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17216[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17217[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17218[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17219[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17220[label="",style="dashed", color="magenta", weight=3]; 15318 -> 17221[label="",style="dashed", color="magenta", weight=3]; 15319 -> 17222[label="",style="dashed", color="red", weight=0]; 15319[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos (Succ wx5950)) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15319 -> 17223[label="",style="dashed", color="magenta", weight=3]; 15320 -> 8581[label="",style="dashed", color="red", weight=0]; 15320[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15320 -> 17236[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17237[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17238[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17239[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17240[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17241[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17242[label="",style="dashed", color="magenta", weight=3]; 15320 -> 17243[label="",style="dashed", color="magenta", weight=3]; 15321 -> 17222[label="",style="dashed", color="red", weight=0]; 15321[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15321 -> 17224[label="",style="dashed", color="magenta", weight=3]; 15323[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];15323 -> 17246[label="",style="solid", color="black", weight=3]; 15324[label="FiniteMap.lookupFM1 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];15324 -> 17247[label="",style="solid", color="black", weight=3]; 15325 -> 15322[label="",style="dashed", color="red", weight=0]; 15325[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];15325 -> 17248[label="",style="dashed", color="magenta", weight=3]; 15326[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];15326 -> 17249[label="",style="solid", color="black", weight=3]; 15327[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];15327 -> 17250[label="",style="solid", color="black", weight=3]; 15328 -> 17251[label="",style="dashed", color="red", weight=0]; 15328[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15328 -> 17252[label="",style="dashed", color="magenta", weight=3]; 15329 -> 17268[label="",style="dashed", color="red", weight=0]; 15329[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg (Succ wx5970)) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15329 -> 17269[label="",style="dashed", color="magenta", weight=3]; 15330 -> 17251[label="",style="dashed", color="red", weight=0]; 15330[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15330 -> 17253[label="",style="dashed", color="magenta", weight=3]; 15331 -> 17268[label="",style="dashed", color="red", weight=0]; 15331[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT)",fontsize=16,color="magenta"];15331 -> 17270[label="",style="dashed", color="magenta", weight=3]; 15332 -> 17277[label="",style="dashed", color="red", weight=0]; 15332[label="FiniteMap.lookupFM1 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];15332 -> 17278[label="",style="dashed", color="magenta", weight=3]; 15333 -> 17282[label="",style="dashed", color="red", weight=0]; 15333[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];15333 -> 17283[label="",style="dashed", color="magenta", weight=3]; 15334 -> 15322[label="",style="dashed", color="red", weight=0]; 15334[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];15334 -> 17301[label="",style="dashed", color="magenta", weight=3]; 15335[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];15335 -> 17302[label="",style="solid", color="black", weight=3]; 15336[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];15336 -> 17303[label="",style="solid", color="black", weight=3]; 15337[label="Just wx41",fontsize=16,color="green",shape="box"];15512[label="primCmpInt (Pos (Succ wx8600)) (primMulInt (Neg (Succ (Succ (Succ wx4000000)))) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15512 -> 17304[label="",style="solid", color="black", weight=3]; 15513[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ wx4000000)))) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15513 -> 17305[label="",style="solid", color="black", weight=3]; 15514[label="primCmpInt (Pos (Succ wx8610)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15514 -> 17306[label="",style="solid", color="black", weight=3]; 15515[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx3100))) == GT",fontsize=16,color="black",shape="box"];15515 -> 17307[label="",style="solid", color="black", weight=3]; 15516[label="Succ Zero",fontsize=16,color="green",shape="box"];15517[label="wx3100",fontsize=16,color="green",shape="box"];15518[label="Succ Zero",fontsize=16,color="green",shape="box"];15519[label="wx3100",fontsize=16,color="green",shape="box"];15457[label="Just wx41",fontsize=16,color="green",shape="box"];15520[label="Just wx41",fontsize=16,color="green",shape="box"];15561[label="wx44",fontsize=16,color="green",shape="box"];15562[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15563[label="Just wx41",fontsize=16,color="green",shape="box"];15564[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx44600) (Succ wx55600) == GT)",fontsize=16,color="black",shape="box"];15564 -> 17308[label="",style="solid", color="black", weight=3]; 15565[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat (Succ wx44600) Zero == GT)",fontsize=16,color="black",shape="box"];15565 -> 17309[label="",style="solid", color="black", weight=3]; 15566[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero (Succ wx55600) == GT)",fontsize=16,color="black",shape="box"];15566 -> 17310[label="",style="solid", color="black", weight=3]; 15567[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15567 -> 17311[label="",style="solid", color="black", weight=3]; 15568[label="wx44",fontsize=16,color="green",shape="box"];15569[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15570[label="wx44",fontsize=16,color="green",shape="box"];15571[label="wx41",fontsize=16,color="green",shape="box"];15572[label="wx40100",fontsize=16,color="green",shape="box"];15573[label="wx42",fontsize=16,color="green",shape="box"];15574[label="wx43",fontsize=16,color="green",shape="box"];15575[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15580[label="Just wx41",fontsize=16,color="green",shape="box"];15581[label="wx44",fontsize=16,color="green",shape="box"];15582[label="wx41",fontsize=16,color="green",shape="box"];15583[label="wx40100",fontsize=16,color="green",shape="box"];15584[label="wx42",fontsize=16,color="green",shape="box"];15585[label="wx43",fontsize=16,color="green",shape="box"];15586[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15591[label="Just wx41",fontsize=16,color="green",shape="box"];15592[label="wx439",fontsize=16,color="green",shape="box"];15593[label="Pos Zero :% Pos (Succ wx440)",fontsize=16,color="green",shape="box"];15595[label="Just wx41",fontsize=16,color="green",shape="box"];15652[label="wx44",fontsize=16,color="green",shape="box"];15653[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15654[label="Just wx41",fontsize=16,color="green",shape="box"];15655[label="primCmpNat (Succ wx71300) wx7180 == GT",fontsize=16,color="burlywood",shape="box"];19519[label="wx7180/Succ wx71800",fontsize=10,color="white",style="solid",shape="box"];15655 -> 19519[label="",style="solid", color="burlywood", weight=9]; 19519 -> 17402[label="",style="solid", color="burlywood", weight=3]; 19520[label="wx7180/Zero",fontsize=10,color="white",style="solid",shape="box"];15655 -> 19520[label="",style="solid", color="burlywood", weight=9]; 19520 -> 17403[label="",style="solid", color="burlywood", weight=3]; 15656[label="primCmpNat Zero wx7180 == GT",fontsize=16,color="burlywood",shape="box"];19521[label="wx7180/Succ wx71800",fontsize=10,color="white",style="solid",shape="box"];15656 -> 19521[label="",style="solid", color="burlywood", weight=9]; 19521 -> 17404[label="",style="solid", color="burlywood", weight=3]; 19522[label="wx7180/Zero",fontsize=10,color="white",style="solid",shape="box"];15656 -> 19522[label="",style="solid", color="burlywood", weight=9]; 19522 -> 17405[label="",style="solid", color="burlywood", weight=3]; 11744[label="False",fontsize=16,color="green",shape="box"];15657[label="wx44",fontsize=16,color="green",shape="box"];15658[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15659[label="Just wx41",fontsize=16,color="green",shape="box"];15660[label="wx42",fontsize=16,color="green",shape="box"];15661[label="wx43",fontsize=16,color="green",shape="box"];15662[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15663[label="wx3100",fontsize=16,color="green",shape="box"];15664[label="wx41",fontsize=16,color="green",shape="box"];15665[label="wx44",fontsize=16,color="green",shape="box"];15748[label="Just wx41",fontsize=16,color="green",shape="box"];15749[label="wx42",fontsize=16,color="green",shape="box"];15750[label="wx43",fontsize=16,color="green",shape="box"];15751[label="Neg (Succ (Succ (Succ wx4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];15752[label="wx3100",fontsize=16,color="green",shape="box"];15753[label="wx41",fontsize=16,color="green",shape="box"];15754 -> 3736[label="",style="dashed", color="red", weight=0]; 15754[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];15754 -> 17406[label="",style="dashed", color="magenta", weight=3]; 15754 -> 17407[label="",style="dashed", color="magenta", weight=3]; 15755[label="wx44",fontsize=16,color="green",shape="box"];15756[label="wx42",fontsize=16,color="green",shape="box"];15757[label="wx43",fontsize=16,color="green",shape="box"];15758[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];15759[label="wx3100",fontsize=16,color="green",shape="box"];15760[label="wx41",fontsize=16,color="green",shape="box"];15761 -> 3736[label="",style="dashed", color="red", weight=0]; 15761[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];15761 -> 17408[label="",style="dashed", color="magenta", weight=3]; 15761 -> 17409[label="",style="dashed", color="magenta", weight=3]; 15762[label="wx44",fontsize=16,color="green",shape="box"];15763[label="Just wx41",fontsize=16,color="green",shape="box"];15764 -> 3736[label="",style="dashed", color="red", weight=0]; 15764[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15764 -> 17410[label="",style="dashed", color="magenta", weight=3]; 15764 -> 17411[label="",style="dashed", color="magenta", weight=3]; 15765[label="wx7480",fontsize=16,color="green",shape="box"];15766 -> 3736[label="",style="dashed", color="red", weight=0]; 15766[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15766 -> 17412[label="",style="dashed", color="magenta", weight=3]; 15766 -> 17413[label="",style="dashed", color="magenta", weight=3]; 15974 -> 3736[label="",style="dashed", color="red", weight=0]; 15974[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];15974 -> 17414[label="",style="dashed", color="magenta", weight=3]; 15974 -> 17415[label="",style="dashed", color="magenta", weight=3]; 15975[label="wx7890",fontsize=16,color="green",shape="box"];15976 -> 3736[label="",style="dashed", color="red", weight=0]; 15976[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];15976 -> 17416[label="",style="dashed", color="magenta", weight=3]; 15976 -> 17417[label="",style="dashed", color="magenta", weight=3]; 16005 -> 3736[label="",style="dashed", color="red", weight=0]; 16005[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];16005 -> 17418[label="",style="dashed", color="magenta", weight=3]; 16005 -> 17419[label="",style="dashed", color="magenta", weight=3]; 16006[label="wx7920",fontsize=16,color="green",shape="box"];16007 -> 3736[label="",style="dashed", color="red", weight=0]; 16007[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];16007 -> 17420[label="",style="dashed", color="magenta", weight=3]; 16007 -> 17421[label="",style="dashed", color="magenta", weight=3]; 15833 -> 3736[label="",style="dashed", color="red", weight=0]; 15833[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15833 -> 17422[label="",style="dashed", color="magenta", weight=3]; 15833 -> 17423[label="",style="dashed", color="magenta", weight=3]; 15834[label="wx7600",fontsize=16,color="green",shape="box"];15835 -> 3736[label="",style="dashed", color="red", weight=0]; 15835[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15835 -> 17424[label="",style="dashed", color="magenta", weight=3]; 15835 -> 17425[label="",style="dashed", color="magenta", weight=3]; 15836[label="Just wx41",fontsize=16,color="green",shape="box"];15888[label="wx44",fontsize=16,color="green",shape="box"];15889[label="Pos (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];15890[label="Just wx41",fontsize=16,color="green",shape="box"];15943[label="wx44",fontsize=16,color="green",shape="box"];15944[label="Pos (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];15945[label="Just wx41",fontsize=16,color="green",shape="box"];16008[label="Just wx41",fontsize=16,color="green",shape="box"];16063[label="primMulNat Zero wx2610",fontsize=16,color="burlywood",shape="triangle"];19523[label="wx2610/Succ wx26100",fontsize=10,color="white",style="solid",shape="box"];16063 -> 19523[label="",style="solid", color="burlywood", weight=9]; 19523 -> 17488[label="",style="solid", color="burlywood", weight=3]; 19524[label="wx2610/Zero",fontsize=10,color="white",style="solid",shape="box"];16063 -> 19524[label="",style="solid", color="burlywood", weight=9]; 19524 -> 17489[label="",style="solid", color="burlywood", weight=3]; 16064[label="wx5300",fontsize=16,color="green",shape="box"];16065[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) False",fontsize=16,color="black",shape="box"];16065 -> 17490[label="",style="solid", color="black", weight=3]; 16066[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) True",fontsize=16,color="black",shape="box"];16066 -> 17491[label="",style="solid", color="black", weight=3]; 16090 -> 16063[label="",style="dashed", color="red", weight=0]; 16090[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16090 -> 17492[label="",style="dashed", color="magenta", weight=3]; 16091[label="wx5300",fontsize=16,color="green",shape="box"];16092[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) False",fontsize=16,color="black",shape="box"];16092 -> 17493[label="",style="solid", color="black", weight=3]; 16093[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) True",fontsize=16,color="black",shape="box"];16093 -> 17494[label="",style="solid", color="black", weight=3]; 16094 -> 16063[label="",style="dashed", color="red", weight=0]; 16094[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16095 -> 16063[label="",style="dashed", color="red", weight=0]; 16095[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16095 -> 17495[label="",style="dashed", color="magenta", weight=3]; 16096 -> 16063[label="",style="dashed", color="red", weight=0]; 16096[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16097[label="wx5310",fontsize=16,color="green",shape="box"];16098[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) False",fontsize=16,color="black",shape="box"];16098 -> 17496[label="",style="solid", color="black", weight=3]; 16099[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) True",fontsize=16,color="black",shape="box"];16099 -> 17497[label="",style="solid", color="black", weight=3]; 16100[label="wx5310",fontsize=16,color="green",shape="box"];16101 -> 16063[label="",style="dashed", color="red", weight=0]; 16101[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16101 -> 17498[label="",style="dashed", color="magenta", weight=3]; 16102 -> 16063[label="",style="dashed", color="red", weight=0]; 16102[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16103 -> 16063[label="",style="dashed", color="red", weight=0]; 16103[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16103 -> 17499[label="",style="dashed", color="magenta", weight=3]; 16154[label="Just wx41",fontsize=16,color="green",shape="box"];16207[label="Just wx41",fontsize=16,color="green",shape="box"];16208 -> 12788[label="",style="dashed", color="red", weight=0]; 16208[label="primCmpNat wx7500 wx6830 == GT",fontsize=16,color="magenta"];16208 -> 17500[label="",style="dashed", color="magenta", weight=3]; 16208 -> 17501[label="",style="dashed", color="magenta", weight=3]; 16209 -> 11878[label="",style="dashed", color="red", weight=0]; 16209[label="LT == GT",fontsize=16,color="magenta"];16210[label="Just wx41",fontsize=16,color="green",shape="box"];16271[label="Just wx41",fontsize=16,color="green",shape="box"];16272[label="wx42",fontsize=16,color="green",shape="box"];16273[label="wx43",fontsize=16,color="green",shape="box"];16274[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16275[label="wx3100",fontsize=16,color="green",shape="box"];16276[label="wx41",fontsize=16,color="green",shape="box"];16277[label="wx44",fontsize=16,color="green",shape="box"];16333[label="wx44",fontsize=16,color="green",shape="box"];16334[label="Pos Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16335[label="Just wx41",fontsize=16,color="green",shape="box"];16392[label="wx42",fontsize=16,color="green",shape="box"];16393[label="wx43",fontsize=16,color="green",shape="box"];16394[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16395[label="wx3100",fontsize=16,color="green",shape="box"];16396[label="wx41",fontsize=16,color="green",shape="box"];16397[label="wx44",fontsize=16,color="green",shape="box"];16398[label="Just wx41",fontsize=16,color="green",shape="box"];16399[label="wx61",fontsize=16,color="green",shape="box"];16400[label="wx58",fontsize=16,color="green",shape="box"];16401[label="wx57",fontsize=16,color="green",shape="box"];16402[label="wx59",fontsize=16,color="green",shape="box"];16403[label="wx60",fontsize=16,color="green",shape="box"];16404[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];16405[label="wx61",fontsize=16,color="green",shape="box"];16406[label="wx58",fontsize=16,color="green",shape="box"];16407[label="wx57",fontsize=16,color="green",shape="box"];16408[label="wx59",fontsize=16,color="green",shape="box"];16409[label="wx60",fontsize=16,color="green",shape="box"];16410[label="Neg (Succ wx62) :% Pos (Succ wx6300)",fontsize=16,color="green",shape="box"];16411[label="Just wx41",fontsize=16,color="green",shape="box"];16412[label="wx44",fontsize=16,color="green",shape="box"];16413[label="Neg (Succ wx3000) :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16414[label="Just wx41",fontsize=16,color="green",shape="box"];16415[label="wx44",fontsize=16,color="green",shape="box"];16416[label="Neg (Succ wx3000) :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16417[label="Just wx41",fontsize=16,color="green",shape="box"];16418[label="Just wx41",fontsize=16,color="green",shape="box"];16484[label="wx44",fontsize=16,color="green",shape="box"];16485[label="wx41",fontsize=16,color="green",shape="box"];16486[label="wx40100",fontsize=16,color="green",shape="box"];16487[label="wx42",fontsize=16,color="green",shape="box"];16488[label="wx43",fontsize=16,color="green",shape="box"];16489[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16541[label="Just wx41",fontsize=16,color="green",shape="box"];16594[label="Just wx41",fontsize=16,color="green",shape="box"];16649[label="Just wx41",fontsize=16,color="green",shape="box"];16650[label="wx44",fontsize=16,color="green",shape="box"];16651[label="Neg Zero :% Neg (Succ wx3100)",fontsize=16,color="green",shape="box"];16652[label="Just wx41",fontsize=16,color="green",shape="box"];16653[label="wx44",fontsize=16,color="green",shape="box"];16654[label="Neg Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];16655[label="Just wx41",fontsize=16,color="green",shape="box"];16656[label="Just wx41",fontsize=16,color="green",shape="box"];16745[label="wx6500",fontsize=16,color="green",shape="box"];16746[label="wx7200",fontsize=16,color="green",shape="box"];16747[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg (Succ wx7200)) True",fontsize=16,color="black",shape="box"];16747 -> 17502[label="",style="solid", color="black", weight=3]; 16748[label="wx70",fontsize=16,color="green",shape="box"];16749[label="Neg (Succ wx71) :% Neg (Succ wx7200)",fontsize=16,color="green",shape="box"];16681[label="FiniteMap.lookupFM0 (Pos (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16681 -> 17503[label="",style="solid", color="black", weight=3]; 16682[label="wx70",fontsize=16,color="green",shape="box"];16683[label="Neg (Succ wx71) :% Neg Zero",fontsize=16,color="green",shape="box"];16684[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Neg wx2610) True",fontsize=16,color="black",shape="box"];16684 -> 17504[label="",style="solid", color="black", weight=3]; 16685[label="wx25",fontsize=16,color="green",shape="box"];16686[label="Neg wx2600 :% Neg wx2610",fontsize=16,color="green",shape="box"];16771[label="wx6500",fontsize=16,color="green",shape="box"];16772[label="wx7200",fontsize=16,color="green",shape="box"];16773[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];16773 -> 17505[label="",style="solid", color="black", weight=3]; 16774[label="wx70",fontsize=16,color="green",shape="box"];16775[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];16712[label="FiniteMap.lookupFM0 (Neg (Succ wx6500) :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];16712 -> 17506[label="",style="solid", color="black", weight=3]; 16713[label="wx70",fontsize=16,color="green",shape="box"];16714[label="Neg (Succ wx71) :% Pos Zero",fontsize=16,color="green",shape="box"];16715[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos (Succ wx7200)) True",fontsize=16,color="black",shape="box"];16715 -> 17507[label="",style="solid", color="black", weight=3]; 16716[label="wx70",fontsize=16,color="green",shape="box"];16717[label="Neg (Succ wx71) :% Pos (Succ wx7200)",fontsize=16,color="green",shape="box"];16718[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx66)) wx67 wx68 wx69 wx70 (Neg (Succ wx71) :% Pos Zero) True",fontsize=16,color="black",shape="box"];16718 -> 17508[label="",style="solid", color="black", weight=3]; 16719[label="wx70",fontsize=16,color="green",shape="box"];16720[label="Neg (Succ wx71) :% Pos Zero",fontsize=16,color="green",shape="box"];16803[label="Just wx41",fontsize=16,color="green",shape="box"];16877[label="Just wx41",fontsize=16,color="green",shape="box"];16926[label="wx44",fontsize=16,color="green",shape="box"];16927[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];16928[label="Just wx41",fontsize=16,color="green",shape="box"];16933[label="Just wx41",fontsize=16,color="green",shape="box"];16938[label="Just wx41",fontsize=16,color="green",shape="box"];16939[label="Just wx41",fontsize=16,color="green",shape="box"];16988[label="wx44",fontsize=16,color="green",shape="box"];16989[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16990[label="Just wx41",fontsize=16,color="green",shape="box"];16991[label="wx44",fontsize=16,color="green",shape="box"];16992[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16993[label="Just wx41",fontsize=16,color="green",shape="box"];17075[label="Just wx41",fontsize=16,color="green",shape="box"];17161[label="Just wx41",fontsize=16,color="green",shape="box"];17162[label="Just wx30",fontsize=16,color="green",shape="box"];17163[label="Just wx30",fontsize=16,color="green",shape="box"];17164[label="Just wx30",fontsize=16,color="green",shape="box"];17165[label="Just wx30",fontsize=16,color="green",shape="box"];17166[label="Just wx30",fontsize=16,color="green",shape="box"];17167[label="Just wx30",fontsize=16,color="green",shape="box"];17168[label="Succ wx2800",fontsize=16,color="green",shape="box"];17169[label="wx3500",fontsize=16,color="green",shape="box"];17170[label="Succ wx2800",fontsize=16,color="green",shape="box"];17171[label="wx3500",fontsize=16,color="green",shape="box"];17205[label="Succ wx2800",fontsize=16,color="green",shape="box"];17206[label="wx3500",fontsize=16,color="green",shape="box"];17207[label="Succ wx2800",fontsize=16,color="green",shape="box"];17208[label="wx3500",fontsize=16,color="green",shape="box"];17209 -> 12326[label="",style="dashed", color="red", weight=0]; 17209[label="primCmpInt (Pos (Succ wx8560)) (Neg (primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17209 -> 17618[label="",style="dashed", color="magenta", weight=3]; 17209 -> 17619[label="",style="dashed", color="magenta", weight=3]; 17210 -> 12331[label="",style="dashed", color="red", weight=0]; 17210[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17210 -> 17620[label="",style="dashed", color="magenta", weight=3]; 17211 -> 12326[label="",style="dashed", color="red", weight=0]; 17211[label="primCmpInt (Pos (Succ wx8570)) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17211 -> 17621[label="",style="dashed", color="magenta", weight=3]; 17211 -> 17622[label="",style="dashed", color="magenta", weight=3]; 17212 -> 12331[label="",style="dashed", color="red", weight=0]; 17212[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17212 -> 17623[label="",style="dashed", color="magenta", weight=3]; 17213[label="wx5950",fontsize=16,color="green",shape="box"];17214[label="wx15",fontsize=16,color="green",shape="box"];17215[label="wx18",fontsize=16,color="green",shape="box"];17216[label="wx14100",fontsize=16,color="green",shape="box"];17217[label="Zero",fontsize=16,color="green",shape="box"];17218[label="wx17",fontsize=16,color="green",shape="box"];17219[label="wx19",fontsize=16,color="green",shape="box"];17220[label="wx1400",fontsize=16,color="green",shape="box"];17221[label="wx16",fontsize=16,color="green",shape="box"];17223 -> 12317[label="",style="dashed", color="red", weight=0]; 17223[label="primCmpInt (Pos (Succ wx5950)) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17223 -> 17624[label="",style="dashed", color="magenta", weight=3]; 17223 -> 17625[label="",style="dashed", color="magenta", weight=3]; 17222[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx939",fontsize=16,color="burlywood",shape="triangle"];19525[label="wx939/False",fontsize=10,color="white",style="solid",shape="box"];17222 -> 19525[label="",style="solid", color="burlywood", weight=9]; 19525 -> 17626[label="",style="solid", color="burlywood", weight=3]; 19526[label="wx939/True",fontsize=10,color="white",style="solid",shape="box"];17222 -> 19526[label="",style="solid", color="burlywood", weight=9]; 19526 -> 17627[label="",style="solid", color="burlywood", weight=3]; 17236[label="wx15",fontsize=16,color="green",shape="box"];17237[label="wx18",fontsize=16,color="green",shape="box"];17238[label="wx14100",fontsize=16,color="green",shape="box"];17239[label="Zero",fontsize=16,color="green",shape="box"];17240[label="wx17",fontsize=16,color="green",shape="box"];17241[label="wx19",fontsize=16,color="green",shape="box"];17242[label="wx1400",fontsize=16,color="green",shape="box"];17243[label="wx16",fontsize=16,color="green",shape="box"];17224 -> 12132[label="",style="dashed", color="red", weight=0]; 17224[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17224 -> 17628[label="",style="dashed", color="magenta", weight=3]; 17246[label="FiniteMap.lookupFM0 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17246 -> 17629[label="",style="solid", color="black", weight=3]; 17247 -> 899[label="",style="dashed", color="red", weight=0]; 17247[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17247 -> 17630[label="",style="dashed", color="magenta", weight=3]; 17247 -> 17631[label="",style="dashed", color="magenta", weight=3]; 17248[label="wx1400",fontsize=16,color="green",shape="box"];17249[label="FiniteMap.lookupFM0 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17249 -> 17632[label="",style="solid", color="black", weight=3]; 17250 -> 899[label="",style="dashed", color="red", weight=0]; 17250[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17250 -> 17633[label="",style="dashed", color="magenta", weight=3]; 17250 -> 17634[label="",style="dashed", color="magenta", weight=3]; 17252 -> 13144[label="",style="dashed", color="red", weight=0]; 17252[label="primCmpInt (Neg (Succ wx5970)) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17252 -> 17635[label="",style="dashed", color="magenta", weight=3]; 17252 -> 17636[label="",style="dashed", color="magenta", weight=3]; 17251[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx940",fontsize=16,color="burlywood",shape="triangle"];19527[label="wx940/False",fontsize=10,color="white",style="solid",shape="box"];17251 -> 19527[label="",style="solid", color="burlywood", weight=9]; 19527 -> 17637[label="",style="solid", color="burlywood", weight=3]; 19528[label="wx940/True",fontsize=10,color="white",style="solid",shape="box"];17251 -> 19528[label="",style="solid", color="burlywood", weight=9]; 19528 -> 17638[label="",style="solid", color="burlywood", weight=3]; 17269 -> 11872[label="",style="dashed", color="red", weight=0]; 17269[label="primCmpInt (Neg (Succ wx5970)) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17269 -> 17639[label="",style="dashed", color="magenta", weight=3]; 17269 -> 17640[label="",style="dashed", color="magenta", weight=3]; 17268[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx942",fontsize=16,color="burlywood",shape="triangle"];19529[label="wx942/False",fontsize=10,color="white",style="solid",shape="box"];17268 -> 19529[label="",style="solid", color="burlywood", weight=9]; 19529 -> 17641[label="",style="solid", color="burlywood", weight=3]; 19530[label="wx942/True",fontsize=10,color="white",style="solid",shape="box"];17268 -> 19530[label="",style="solid", color="burlywood", weight=9]; 19530 -> 17642[label="",style="solid", color="burlywood", weight=3]; 17253 -> 13153[label="",style="dashed", color="red", weight=0]; 17253[label="primCmpInt (Neg Zero) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17253 -> 17643[label="",style="dashed", color="magenta", weight=3]; 17270 -> 11874[label="",style="dashed", color="red", weight=0]; 17270[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17270 -> 17644[label="",style="dashed", color="magenta", weight=3]; 17278 -> 13153[label="",style="dashed", color="red", weight=0]; 17278[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];17278 -> 17645[label="",style="dashed", color="magenta", weight=3]; 17277[label="FiniteMap.lookupFM1 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx944",fontsize=16,color="burlywood",shape="triangle"];19531[label="wx944/False",fontsize=10,color="white",style="solid",shape="box"];17277 -> 19531[label="",style="solid", color="burlywood", weight=9]; 19531 -> 17646[label="",style="solid", color="burlywood", weight=3]; 19532[label="wx944/True",fontsize=10,color="white",style="solid",shape="box"];17277 -> 19532[label="",style="solid", color="burlywood", weight=9]; 19532 -> 17647[label="",style="solid", color="burlywood", weight=3]; 17283 -> 13153[label="",style="dashed", color="red", weight=0]; 17283[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];17283 -> 17648[label="",style="dashed", color="magenta", weight=3]; 17282[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) wx945",fontsize=16,color="burlywood",shape="triangle"];19533[label="wx945/False",fontsize=10,color="white",style="solid",shape="box"];17282 -> 19533[label="",style="solid", color="burlywood", weight=9]; 19533 -> 17649[label="",style="solid", color="burlywood", weight=3]; 19534[label="wx945/True",fontsize=10,color="white",style="solid",shape="box"];17282 -> 19534[label="",style="solid", color="burlywood", weight=9]; 19534 -> 17650[label="",style="solid", color="burlywood", weight=3]; 17301[label="wx1400",fontsize=16,color="green",shape="box"];17302[label="FiniteMap.lookupFM0 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17302 -> 17651[label="",style="solid", color="black", weight=3]; 17303 -> 899[label="",style="dashed", color="red", weight=0]; 17303[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17303 -> 17652[label="",style="dashed", color="magenta", weight=3]; 17303 -> 17653[label="",style="dashed", color="magenta", weight=3]; 17304 -> 12326[label="",style="dashed", color="red", weight=0]; 17304[label="primCmpInt (Pos (Succ wx8600)) (Neg (primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17304 -> 17654[label="",style="dashed", color="magenta", weight=3]; 17304 -> 17655[label="",style="dashed", color="magenta", weight=3]; 17305 -> 12331[label="",style="dashed", color="red", weight=0]; 17305[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17305 -> 17656[label="",style="dashed", color="magenta", weight=3]; 17306 -> 12326[label="",style="dashed", color="red", weight=0]; 17306[label="primCmpInt (Pos (Succ wx8610)) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17306 -> 17657[label="",style="dashed", color="magenta", weight=3]; 17306 -> 17658[label="",style="dashed", color="magenta", weight=3]; 17307 -> 12331[label="",style="dashed", color="red", weight=0]; 17307[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx3100))) == GT",fontsize=16,color="magenta"];17307 -> 17659[label="",style="dashed", color="magenta", weight=3]; 17308 -> 11280[label="",style="dashed", color="red", weight=0]; 17308[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (primCmpNat wx44600 wx55600 == GT)",fontsize=16,color="magenta"];17308 -> 17660[label="",style="dashed", color="magenta", weight=3]; 17308 -> 17661[label="",style="dashed", color="magenta", weight=3]; 17309 -> 10707[label="",style="dashed", color="red", weight=0]; 17309[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (GT == GT)",fontsize=16,color="magenta"];17309 -> 17662[label="",style="dashed", color="magenta", weight=3]; 17309 -> 17663[label="",style="dashed", color="magenta", weight=3]; 17309 -> 17664[label="",style="dashed", color="magenta", weight=3]; 17309 -> 17665[label="",style="dashed", color="magenta", weight=3]; 17309 -> 17666[label="",style="dashed", color="magenta", weight=3]; 17309 -> 17667[label="",style="dashed", color="magenta", weight=3]; 17310 -> 11010[label="",style="dashed", color="red", weight=0]; 17310[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (LT == GT)",fontsize=16,color="magenta"];17310 -> 17668[label="",style="dashed", color="magenta", weight=3]; 17310 -> 17669[label="",style="dashed", color="magenta", weight=3]; 17310 -> 17670[label="",style="dashed", color="magenta", weight=3]; 17310 -> 17671[label="",style="dashed", color="magenta", weight=3]; 17310 -> 17672[label="",style="dashed", color="magenta", weight=3]; 17310 -> 17673[label="",style="dashed", color="magenta", weight=3]; 17311 -> 10708[label="",style="dashed", color="red", weight=0]; 17311[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx40100)) wx41 wx42 wx43 wx44 (Pos Zero :% Pos (Succ wx3100)) (EQ == GT)",fontsize=16,color="magenta"];17311 -> 17674[label="",style="dashed", color="magenta", weight=3]; 17311 -> 17675[label="",style="dashed", color="magenta", weight=3]; 17311 -> 17676[label="",style="dashed", color="magenta", weight=3]; 17311 -> 17677[label="",style="dashed", color="magenta", weight=3]; 17311 -> 17678[label="",style="dashed", color="magenta", weight=3]; 17311 -> 17679[label="",style="dashed", color="magenta", weight=3]; 17402[label="primCmpNat (Succ wx71300) (Succ wx71800) == GT",fontsize=16,color="black",shape="box"];17402 -> 17680[label="",style="solid", color="black", weight=3]; 17403[label="primCmpNat (Succ wx71300) Zero == GT",fontsize=16,color="black",shape="box"];17403 -> 17681[label="",style="solid", color="black", weight=3]; 17404[label="primCmpNat Zero (Succ wx71800) == GT",fontsize=16,color="black",shape="box"];17404 -> 17682[label="",style="solid", color="black", weight=3]; 17405[label="primCmpNat Zero Zero == GT",fontsize=16,color="black",shape="box"];17405 -> 17683[label="",style="solid", color="black", weight=3]; 17406[label="Succ (Succ (Succ wx4000000))",fontsize=16,color="green",shape="box"];17407[label="wx3100",fontsize=16,color="green",shape="box"];17408[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17409[label="wx3100",fontsize=16,color="green",shape="box"];17410[label="Succ wx3700",fontsize=16,color="green",shape="box"];17411[label="wx4400",fontsize=16,color="green",shape="box"];17412[label="Succ wx3700",fontsize=16,color="green",shape="box"];17413[label="wx4400",fontsize=16,color="green",shape="box"];17414[label="Succ wx5600",fontsize=16,color="green",shape="box"];17415[label="wx6300",fontsize=16,color="green",shape="box"];17416[label="Succ wx5600",fontsize=16,color="green",shape="box"];17417[label="wx6300",fontsize=16,color="green",shape="box"];17418[label="Succ wx5600",fontsize=16,color="green",shape="box"];17419[label="wx6300",fontsize=16,color="green",shape="box"];17420[label="Succ wx5600",fontsize=16,color="green",shape="box"];17421[label="wx6300",fontsize=16,color="green",shape="box"];17422[label="Succ wx3700",fontsize=16,color="green",shape="box"];17423[label="wx4400",fontsize=16,color="green",shape="box"];17424[label="Succ wx3700",fontsize=16,color="green",shape="box"];17425[label="wx4400",fontsize=16,color="green",shape="box"];17488[label="primMulNat Zero (Succ wx26100)",fontsize=16,color="black",shape="box"];17488 -> 17684[label="",style="solid", color="black", weight=3]; 17489[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];17489 -> 17685[label="",style="solid", color="black", weight=3]; 17490[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) otherwise",fontsize=16,color="black",shape="box"];17490 -> 17686[label="",style="solid", color="black", weight=3]; 17491 -> 899[label="",style="dashed", color="red", weight=0]; 17491[label="FiniteMap.lookupFM wx25 (Pos wx2600 :% Pos wx2610)",fontsize=16,color="magenta"];17491 -> 17687[label="",style="dashed", color="magenta", weight=3]; 17491 -> 17688[label="",style="dashed", color="magenta", weight=3]; 17492[label="wx2610",fontsize=16,color="green",shape="box"];17493[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) otherwise",fontsize=16,color="black",shape="box"];17493 -> 17689[label="",style="solid", color="black", weight=3]; 17494 -> 899[label="",style="dashed", color="red", weight=0]; 17494[label="FiniteMap.lookupFM wx25 (Pos wx2600 :% Neg wx2610)",fontsize=16,color="magenta"];17494 -> 17690[label="",style="dashed", color="magenta", weight=3]; 17494 -> 17691[label="",style="dashed", color="magenta", weight=3]; 17495[label="wx2610",fontsize=16,color="green",shape="box"];17496[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) otherwise",fontsize=16,color="black",shape="box"];17496 -> 17692[label="",style="solid", color="black", weight=3]; 17497 -> 899[label="",style="dashed", color="red", weight=0]; 17497[label="FiniteMap.lookupFM wx25 (Neg wx2600 :% Pos wx2610)",fontsize=16,color="magenta"];17497 -> 17693[label="",style="dashed", color="magenta", weight=3]; 17497 -> 17694[label="",style="dashed", color="magenta", weight=3]; 17498[label="wx2610",fontsize=16,color="green",shape="box"];17499[label="wx2610",fontsize=16,color="green",shape="box"];17500[label="wx7500",fontsize=16,color="green",shape="box"];17501[label="wx6830",fontsize=16,color="green",shape="box"];17502[label="Just wx67",fontsize=16,color="green",shape="box"];17503[label="Just wx67",fontsize=16,color="green",shape="box"];17504[label="Just wx22",fontsize=16,color="green",shape="box"];17505[label="Just wx67",fontsize=16,color="green",shape="box"];17506[label="Just wx67",fontsize=16,color="green",shape="box"];17507[label="Just wx67",fontsize=16,color="green",shape="box"];17508[label="Just wx67",fontsize=16,color="green",shape="box"];17618[label="wx8560",fontsize=16,color="green",shape="box"];17619 -> 3736[label="",style="dashed", color="red", weight=0]; 17619[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17619 -> 17709[label="",style="dashed", color="magenta", weight=3]; 17619 -> 17710[label="",style="dashed", color="magenta", weight=3]; 17620 -> 3736[label="",style="dashed", color="red", weight=0]; 17620[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17620 -> 17711[label="",style="dashed", color="magenta", weight=3]; 17620 -> 17712[label="",style="dashed", color="magenta", weight=3]; 17621[label="wx8570",fontsize=16,color="green",shape="box"];17622 -> 3736[label="",style="dashed", color="red", weight=0]; 17622[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17622 -> 17713[label="",style="dashed", color="magenta", weight=3]; 17622 -> 17714[label="",style="dashed", color="magenta", weight=3]; 17623 -> 3736[label="",style="dashed", color="red", weight=0]; 17623[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17623 -> 17715[label="",style="dashed", color="magenta", weight=3]; 17623 -> 17716[label="",style="dashed", color="magenta", weight=3]; 17624 -> 15322[label="",style="dashed", color="red", weight=0]; 17624[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17624 -> 17717[label="",style="dashed", color="magenta", weight=3]; 17625[label="wx5950",fontsize=16,color="green",shape="box"];17626[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];17626 -> 17718[label="",style="solid", color="black", weight=3]; 17627[label="FiniteMap.lookupFM1 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17627 -> 17719[label="",style="solid", color="black", weight=3]; 17628 -> 15322[label="",style="dashed", color="red", weight=0]; 17628[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17628 -> 17720[label="",style="dashed", color="magenta", weight=3]; 17629[label="FiniteMap.lookupFM0 (Pos wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17629 -> 17721[label="",style="solid", color="black", weight=3]; 17630[label="wx18",fontsize=16,color="green",shape="box"];17631[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17632[label="FiniteMap.lookupFM0 (Neg wx1400 :% Pos Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17632 -> 17722[label="",style="solid", color="black", weight=3]; 17633[label="wx18",fontsize=16,color="green",shape="box"];17634[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17635 -> 15322[label="",style="dashed", color="red", weight=0]; 17635[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17636[label="wx5970",fontsize=16,color="green",shape="box"];17637[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];17637 -> 17723[label="",style="solid", color="black", weight=3]; 17638[label="FiniteMap.lookupFM1 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17638 -> 17724[label="",style="solid", color="black", weight=3]; 17639 -> 15322[label="",style="dashed", color="red", weight=0]; 17639[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17639 -> 17725[label="",style="dashed", color="magenta", weight=3]; 17640[label="wx5970",fontsize=16,color="green",shape="box"];17641[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];17641 -> 17726[label="",style="solid", color="black", weight=3]; 17642[label="FiniteMap.lookupFM1 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17642 -> 17727[label="",style="solid", color="black", weight=3]; 17643 -> 15322[label="",style="dashed", color="red", weight=0]; 17643[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17644 -> 15322[label="",style="dashed", color="red", weight=0]; 17644[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17644 -> 17728[label="",style="dashed", color="magenta", weight=3]; 17645[label="Zero",fontsize=16,color="green",shape="box"];17646[label="FiniteMap.lookupFM1 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];17646 -> 17729[label="",style="solid", color="black", weight=3]; 17647[label="FiniteMap.lookupFM1 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17647 -> 17730[label="",style="solid", color="black", weight=3]; 17648[label="Zero",fontsize=16,color="green",shape="box"];17649[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) False",fontsize=16,color="black",shape="box"];17649 -> 17731[label="",style="solid", color="black", weight=3]; 17650[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17650 -> 17732[label="",style="solid", color="black", weight=3]; 17651[label="FiniteMap.lookupFM0 (Neg wx1400 :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17651 -> 17733[label="",style="solid", color="black", weight=3]; 17652[label="wx18",fontsize=16,color="green",shape="box"];17653[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17654[label="wx8600",fontsize=16,color="green",shape="box"];17655 -> 3736[label="",style="dashed", color="red", weight=0]; 17655[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17655 -> 17734[label="",style="dashed", color="magenta", weight=3]; 17655 -> 17735[label="",style="dashed", color="magenta", weight=3]; 17656 -> 3736[label="",style="dashed", color="red", weight=0]; 17656[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17656 -> 17736[label="",style="dashed", color="magenta", weight=3]; 17656 -> 17737[label="",style="dashed", color="magenta", weight=3]; 17657[label="wx8610",fontsize=16,color="green",shape="box"];17658 -> 3736[label="",style="dashed", color="red", weight=0]; 17658[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17658 -> 17738[label="",style="dashed", color="magenta", weight=3]; 17658 -> 17739[label="",style="dashed", color="magenta", weight=3]; 17659 -> 3736[label="",style="dashed", color="red", weight=0]; 17659[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17659 -> 17740[label="",style="dashed", color="magenta", weight=3]; 17659 -> 17741[label="",style="dashed", color="magenta", weight=3]; 17660[label="wx44600",fontsize=16,color="green",shape="box"];17661[label="wx55600",fontsize=16,color="green",shape="box"];17662[label="wx42",fontsize=16,color="green",shape="box"];17663[label="wx43",fontsize=16,color="green",shape="box"];17664[label="Pos Zero :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];17665[label="wx3100",fontsize=16,color="green",shape="box"];17666[label="wx41",fontsize=16,color="green",shape="box"];17667[label="wx44",fontsize=16,color="green",shape="box"];17668[label="wx44",fontsize=16,color="green",shape="box"];17669[label="wx41",fontsize=16,color="green",shape="box"];17670[label="wx40100",fontsize=16,color="green",shape="box"];17671[label="wx42",fontsize=16,color="green",shape="box"];17672[label="wx43",fontsize=16,color="green",shape="box"];17673[label="Pos Zero :% Pos (Succ wx3100)",fontsize=16,color="green",shape="box"];17674[label="wx42",fontsize=16,color="green",shape="box"];17675[label="wx43",fontsize=16,color="green",shape="box"];17676[label="Pos Zero :% Pos (Succ wx40100)",fontsize=16,color="green",shape="box"];17677[label="wx3100",fontsize=16,color="green",shape="box"];17678[label="wx41",fontsize=16,color="green",shape="box"];17679[label="wx44",fontsize=16,color="green",shape="box"];17680 -> 12788[label="",style="dashed", color="red", weight=0]; 17680[label="primCmpNat wx71300 wx71800 == GT",fontsize=16,color="magenta"];17680 -> 17742[label="",style="dashed", color="magenta", weight=3]; 17680 -> 17743[label="",style="dashed", color="magenta", weight=3]; 17681 -> 12359[label="",style="dashed", color="red", weight=0]; 17681[label="GT == GT",fontsize=16,color="magenta"];17682 -> 11878[label="",style="dashed", color="red", weight=0]; 17682[label="LT == GT",fontsize=16,color="magenta"];17683 -> 11025[label="",style="dashed", color="red", weight=0]; 17683[label="EQ == GT",fontsize=16,color="magenta"];17684[label="Zero",fontsize=16,color="green",shape="box"];17685[label="Zero",fontsize=16,color="green",shape="box"];17686[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Pos wx2610) True",fontsize=16,color="black",shape="box"];17686 -> 17744[label="",style="solid", color="black", weight=3]; 17687[label="wx25",fontsize=16,color="green",shape="box"];17688[label="Pos wx2600 :% Pos wx2610",fontsize=16,color="green",shape="box"];17689[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Pos wx2600 :% Neg wx2610) True",fontsize=16,color="black",shape="box"];17689 -> 17745[label="",style="solid", color="black", weight=3]; 17690[label="wx25",fontsize=16,color="green",shape="box"];17691[label="Pos wx2600 :% Neg wx2610",fontsize=16,color="green",shape="box"];17692[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx21)) wx22 wx23 wx24 wx25 (Neg wx2600 :% Pos wx2610) True",fontsize=16,color="black",shape="box"];17692 -> 17746[label="",style="solid", color="black", weight=3]; 17693[label="wx25",fontsize=16,color="green",shape="box"];17694[label="Neg wx2600 :% Pos wx2610",fontsize=16,color="green",shape="box"];17709[label="Succ (Succ (Succ wx4000000))",fontsize=16,color="green",shape="box"];17710[label="wx3100",fontsize=16,color="green",shape="box"];17711[label="Succ (Succ (Succ wx4000000))",fontsize=16,color="green",shape="box"];17712[label="wx3100",fontsize=16,color="green",shape="box"];17713[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17714[label="wx3100",fontsize=16,color="green",shape="box"];17715[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17716[label="wx3100",fontsize=16,color="green",shape="box"];17717[label="wx1400",fontsize=16,color="green",shape="box"];17718[label="FiniteMap.lookupFM0 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17718 -> 17756[label="",style="solid", color="black", weight=3]; 17719 -> 899[label="",style="dashed", color="red", weight=0]; 17719[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17719 -> 17757[label="",style="dashed", color="magenta", weight=3]; 17719 -> 17758[label="",style="dashed", color="magenta", weight=3]; 17720[label="wx1400",fontsize=16,color="green",shape="box"];17721[label="Just wx15",fontsize=16,color="green",shape="box"];17722[label="Just wx15",fontsize=16,color="green",shape="box"];17723[label="FiniteMap.lookupFM0 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17723 -> 17759[label="",style="solid", color="black", weight=3]; 17724 -> 899[label="",style="dashed", color="red", weight=0]; 17724[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17724 -> 17760[label="",style="dashed", color="magenta", weight=3]; 17724 -> 17761[label="",style="dashed", color="magenta", weight=3]; 17725[label="wx1400",fontsize=16,color="green",shape="box"];17726[label="FiniteMap.lookupFM0 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17726 -> 17762[label="",style="solid", color="black", weight=3]; 17727 -> 899[label="",style="dashed", color="red", weight=0]; 17727[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17727 -> 17763[label="",style="dashed", color="magenta", weight=3]; 17727 -> 17764[label="",style="dashed", color="magenta", weight=3]; 17728[label="wx1400",fontsize=16,color="green",shape="box"];17729[label="FiniteMap.lookupFM0 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17729 -> 17765[label="",style="solid", color="black", weight=3]; 17730 -> 899[label="",style="dashed", color="red", weight=0]; 17730[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17730 -> 17766[label="",style="dashed", color="magenta", weight=3]; 17730 -> 17767[label="",style="dashed", color="magenta", weight=3]; 17731[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];17731 -> 17768[label="",style="solid", color="black", weight=3]; 17732 -> 899[label="",style="dashed", color="red", weight=0]; 17732[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17732 -> 17769[label="",style="dashed", color="magenta", weight=3]; 17732 -> 17770[label="",style="dashed", color="magenta", weight=3]; 17733[label="Just wx15",fontsize=16,color="green",shape="box"];17734[label="Succ (Succ (Succ wx4000000))",fontsize=16,color="green",shape="box"];17735[label="wx3100",fontsize=16,color="green",shape="box"];17736[label="Succ (Succ (Succ wx4000000))",fontsize=16,color="green",shape="box"];17737[label="wx3100",fontsize=16,color="green",shape="box"];17738[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17739[label="wx3100",fontsize=16,color="green",shape="box"];17740[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17741[label="wx3100",fontsize=16,color="green",shape="box"];17742[label="wx71300",fontsize=16,color="green",shape="box"];17743[label="wx71800",fontsize=16,color="green",shape="box"];17744[label="Just wx22",fontsize=16,color="green",shape="box"];17745[label="Just wx22",fontsize=16,color="green",shape="box"];17746[label="Just wx22",fontsize=16,color="green",shape="box"];17756[label="FiniteMap.lookupFM0 (Neg wx1400 :% Pos (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17756 -> 17777[label="",style="solid", color="black", weight=3]; 17757[label="wx18",fontsize=16,color="green",shape="box"];17758[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17759[label="FiniteMap.lookupFM0 (Pos wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17759 -> 17778[label="",style="solid", color="black", weight=3]; 17760[label="wx18",fontsize=16,color="green",shape="box"];17761[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17762[label="FiniteMap.lookupFM0 (Neg wx1400 :% Neg (Succ wx14100)) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17762 -> 17779[label="",style="solid", color="black", weight=3]; 17763[label="wx18",fontsize=16,color="green",shape="box"];17764[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17765[label="FiniteMap.lookupFM0 (Pos (Succ wx14000) :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17765 -> 17780[label="",style="solid", color="black", weight=3]; 17766[label="wx18",fontsize=16,color="green",shape="box"];17767[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17768[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx15 wx16 wx17 wx18 (Pos (Succ wx19) :% Neg Zero) True",fontsize=16,color="black",shape="box"];17768 -> 17781[label="",style="solid", color="black", weight=3]; 17769[label="wx18",fontsize=16,color="green",shape="box"];17770[label="Pos (Succ wx19) :% Neg Zero",fontsize=16,color="green",shape="box"];17777[label="Just wx15",fontsize=16,color="green",shape="box"];17778[label="Just wx15",fontsize=16,color="green",shape="box"];17779[label="Just wx15",fontsize=16,color="green",shape="box"];17780[label="Just wx15",fontsize=16,color="green",shape="box"];17781[label="Just wx15",fontsize=16,color="green",shape="box"];} ---------------------------------------- (8) Complex Obligation (AND) ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wx30000), wx40100) -> new_primMulNat(wx30000, wx40100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(wx30000), wx40100) -> new_primMulNat(wx30000, wx40100) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba) new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1140(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM161(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4780), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1138(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM166(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM159(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM188(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) new_lookupFM136(wx41, wx42, wx43, wx44, wx3100, Succ(wx5330), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM125(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM131(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1170(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM19(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1201(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM148(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1154(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1167(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM184(wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4490), ba) -> new_lookupFM1103(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4490, new_primMulNat0(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM1177(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM1175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs32(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM173(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1154(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs30(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Zero, be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs17(new_primMulNat4(wx2610)), be) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1132(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1147(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1170(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM29(:%(Neg(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM120(wx40100, wx41, wx42, wx43, wx44, Succ(wx4530), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM121(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM166(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4820), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM136(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1133(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1121(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM157(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5460), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1163(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs12(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1148(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM110(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4450), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1169(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM188(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Zero, ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM19(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5190), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1100(wx435, wx436, wx437, wx438, wx439, wx440, bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1184(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4520), ba) -> new_lookupFM1108(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4520, new_primMulNat0(Zero, wx3100), ba) new_lookupFM25(:%(Pos(Succ(wx14000)), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM150(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Pos(wx2610)), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM116(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM118(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1103(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4490, wx558, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM168(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM17(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM163(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM131(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5280), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1117(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs26(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) -> new_lookupFM1201(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM112(wx40100, wx41, wx42, wx43, wx44, Succ(wx4470), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM165(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM129(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5270), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1193(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1130(wx66, wx67, wx68, wx69, wx70, Succ(wx71), Succ(wx7200), new_esEs16(Zero), bh) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) -> new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM152(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) -> new_lookupFM1203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM111(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4460), ba) -> new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4460, new_primMulNat0(Zero, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1184(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1141(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM112(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM121(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4540), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1167(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs28(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1185(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM171(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM140(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5370), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(Zero), ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM127(wx435, wx436, wx437, wx438, wx439, wx440, bc) -> new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, new_primMulNat0(Zero, wx440), bc) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM182(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs22(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM116(wx40100, wx41, wx42, wx43, wx44, Succ(wx4500), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1191(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM148(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs12(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5300), be) -> new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs22(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM152(wx41, wx42, wx43, wx44, wx3100, Succ(wx5420), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1108(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4520, wx560, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM163(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4790), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM155(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1132(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1164(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1141(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM138(wx41, wx42, wx43, wx44, wx3100, Succ(wx5340), ba) -> new_lookupFM1100(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1156(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM114(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1147(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM120(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM110(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM1146(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1178(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM17(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5180), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM29(:%(Neg(wx1400), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM155(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5450), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM161(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx5590), ba) -> new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM140(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1191(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1178(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1124(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1124(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs28(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM165(wx40100, wx41, wx42, wx43, wx44, Succ(wx4810), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM168(wx40100, wx41, wx42, wx43, wx44, Succ(wx4840), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM126(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1146(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM29(:%(Pos(Succ(wx14000)), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1164(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs33(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM123(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM1193(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) -> new_lookupFM1130(wx66, wx67, wx68, wx69, wx70, Succ(wx71), Zero, new_esEs16(Zero), bh) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM159(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4770), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM129(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM111(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba) new_lookupFM1204(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs30(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM138(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1156(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs26(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1148(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM25(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(Succ(wx55600)), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1163(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM25(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4460, Zero, ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba) new_lookupFM25(:%(Neg(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Zero, be) -> new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs19(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1185(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1194(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1204(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(Zero), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM150(wx41, wx42, wx43, wx44, wx3100, Succ(wx5410), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM118(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4510), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM127(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM114(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4480), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM125(wx41, wx42, wx43, wx44, wx3100, Succ(wx5240), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM157(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1177(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM142(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5380), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM25(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM1183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) -> new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1169(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM171(wx41, wx42, wx43, wx44, wx3100, Succ(wx5510), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM123(wx40100, wx41, wx42, wx43, wx44, Succ(wx4560), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1133(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1140(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM182(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM25(:%(Neg(wx1400), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM142(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1117(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM1121(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs12(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM173(wx41, wx42, wx43, wx44, wx3100, Succ(wx5520), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1138(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (13) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 189 less nodes. ---------------------------------------- (14) Complex Obligation (AND) ---------------------------------------- (15) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) -> new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (16) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) -> new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5)) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 5 less nodes. ---------------------------------------- (19) Complex Obligation (AND) ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs32(Zero, x0) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs30(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs21(x0, x1) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs37(Zero, Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba)) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs21(x0, x1) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs37(Zero, Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs21(x0, x1) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs37(Zero, Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_esEs21(x0, x1) new_esEs37(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs37(Zero, Succ(x0)) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs18(Succ(x0)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs18(Succ(x0)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs18(Succ(x0)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs11(Zero) new_esEs11(Succ(x0)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs11(Zero) new_esEs11(Succ(x0)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs18(Succ(x0)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(new_primMulNat2), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(Zero), ba)) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs18(Succ(x0)) new_primMulNat2 new_esEs38 new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (40) TRUE ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs32(Zero, x0) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_esEs27(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs33(Zero) new_esEs31(Succ(x0), x1) new_esEs30(Succ(x0), x1, x2) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs12(Zero, x0) new_esEs27(Succ(x0), x1) new_esEs7(Succ(x0), x1, x2) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs5(Zero, x0) new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(Zero, wx3100), ba)) ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs1(Succ(x0), x1) new_esEs1(Zero, x0) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs39 -> False new_esEs38 -> True new_esEs40 -> False new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba),new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (91) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (92) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba)) ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba)) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba)) ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba)) ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba)) ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs13(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs13(Succ(x0), x1) new_esEs13(Zero, x0) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (157) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (158) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba)) ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs9(Zero, x0) new_esEs9(Succ(x0), x1) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Zero), ba)) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (217) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (218) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba)) ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (225) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (226) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (227) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (228) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (231) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (232) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (233) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (234) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Zero, x0) new_esEs24(Succ(x0), x1) ---------------------------------------- (235) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (236) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (237) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (238) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (241) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (242) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (243) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (244) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (246) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (247) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (248) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (249) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (250) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (251) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (252) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (253) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs38 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (254) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs17(Succ(x0)) new_esEs4(Zero, x0, x1) new_primMulNat2 new_esEs20(x0, x1) new_esEs4(Succ(x0), x1, x2) new_esEs17(Zero) ---------------------------------------- (255) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (256) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (257) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (258) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (259) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (260) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (261) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (262) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (263) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (264) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (265) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (266) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (267) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (268) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (269) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (270) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (271) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (272) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (273) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (274) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (275) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (276) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (277) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (278) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) new_esEs29(x0, x1) ---------------------------------------- (279) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (280) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (281) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (282) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (283) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (284) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_esEs21(x0, x1) new_esEs37(Succ(x0), Zero) new_esEs37(Zero, Zero) new_esEs37(Zero, Succ(x0)) ---------------------------------------- (285) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (286) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (287) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (288) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (289) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (290) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (291) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (292) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (293) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (294) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (295) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (296) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (297) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (298) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (299) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (300) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (301) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (302) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (303) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (304) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (305) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (306) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (307) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (308) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (309) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (310) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (311) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (312) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (313) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (314) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (315) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Succ(x0), x1, x2) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs8(Zero, x0, x1) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (316) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs8(Succ(x0), x1, x2) new_esEs8(Zero, x0, x1) ---------------------------------------- (317) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (318) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (319) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (320) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (321) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (322) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (323) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (324) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (325) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (326) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (327) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (328) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (329) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (330) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (331) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (332) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (333) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (334) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (335) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (336) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (337) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (338) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (339) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (340) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (341) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (342) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (343) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (344) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (345) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (346) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (347) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (348) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (349) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (350) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (351) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (352) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (353) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (354) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (355) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (356) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (357) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (358) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (359) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (360) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (361) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (362) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (363) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (364) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (365) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (366) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (367) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (368) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (369) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (370) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (371) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (372) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (373) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (374) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (375) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (376) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (377) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (378) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (379) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (380) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (381) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (382) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (383) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (384) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (385) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (386) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (387) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (388) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (389) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (390) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (391) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (392) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) -> new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (393) YES ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (395) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (397) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs32(Zero, x0) new_esEs2(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs33(Zero) new_esEs30(Succ(x0), x1, x2) new_esEs28(Succ(x0), x1, x2) new_esEs32(Succ(x0), x1) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs12(Zero, x0) new_esEs30(Zero, x0, x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs13(Zero, x0) new_esEs26(Succ(x0), x1) ---------------------------------------- (398) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (399) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (400) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (401) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (404) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (405) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(Zero, wx3100), ba)) ---------------------------------------- (406) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (407) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (410) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (411) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_esEs1(Succ(x0), x1) new_esEs1(Zero, x0) new_primMulNat3(Succ(x0)) ---------------------------------------- (412) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (416) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (417) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba),new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(Zero, wx3100), ba)) ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (439) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (440) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (441) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (442) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (444) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (448) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (449) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (450) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (451) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (452) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (456) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (457) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (458) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (459) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (460) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (461) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (480) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (481) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (482) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (483) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (484) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (485) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (486) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (488) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (489) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (492) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (493) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (494) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (495) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (496) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (497) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (500) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (501) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (502) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (503) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba)) ---------------------------------------- (506) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (507) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (508) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (509) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (510) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (511) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (512) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (513) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba)) ---------------------------------------- (514) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (515) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (516) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (517) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (518) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (519) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (525) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (542) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (543) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (544) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (545) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (560) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (562) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (569) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (572) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (573) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Zero, x0) new_esEs24(Succ(x0), x1) ---------------------------------------- (574) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (578) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (579) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (580) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (581) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (582) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (584) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (585) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf),new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf)) ---------------------------------------- (588) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (589) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (590) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (591) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (592) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (593) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf),new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf)) ---------------------------------------- (594) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (595) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (596) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (597) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf),new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf)) ---------------------------------------- (598) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (599) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf),new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf)) ---------------------------------------- (600) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (601) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf),new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf)) ---------------------------------------- (602) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (603) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf),new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf)) ---------------------------------------- (604) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (605) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (606) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (607) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (608) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (609) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Zero, x0, x1) new_esEs14(Succ(x0), x1, x2) ---------------------------------------- (610) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (611) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (612) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (613) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (614) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (615) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (616) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (617) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (618) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (619) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (620) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (621) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (622) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (623) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (624) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (625) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (626) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (627) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (628) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (629) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (630) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (631) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (632) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (633) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (634) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (635) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (636) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (637) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (638) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (639) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh),new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh)) ---------------------------------------- (640) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (641) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (642) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (643) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh),new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh)) ---------------------------------------- (644) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (645) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh),new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh)) ---------------------------------------- (646) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (647) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh),new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh)) ---------------------------------------- (648) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (649) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh),new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh)) ---------------------------------------- (650) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (651) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh),new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh)) ---------------------------------------- (652) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (653) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (654) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (655) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (656) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (657) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (658) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (659) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7)) ---------------------------------------- (660) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (661) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be),new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be)) ---------------------------------------- (662) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (663) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (664) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (665) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (666) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (667) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh),new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh)) ---------------------------------------- (668) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (669) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (670) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (671) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (672) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (673) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (674) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (675) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7)) ---------------------------------------- (676) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (677) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh),new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh)) ---------------------------------------- (678) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (679) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh),new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh)) ---------------------------------------- (680) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (681) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh),new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh)) ---------------------------------------- (682) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (683) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (684) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_primMulNat1(wx3000) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (685) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (686) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (687) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs29(x0, x1) ---------------------------------------- (688) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (689) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (690) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (691) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (692) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (693) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (694) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (695) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (696) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (697) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (698) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (699) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (700) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (701) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (702) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (703) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (704) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (705) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (706) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (707) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (708) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (709) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (710) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (711) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (712) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (713) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (714) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (715) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (716) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (717) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (718) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (719) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (720) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (721) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (722) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (723) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (724) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (725) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (726) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (727) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (728) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (729) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (730) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (731) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (732) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (733) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (734) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (735) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (736) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (737) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (738) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (739) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (740) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (741) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (742) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (743) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (744) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (745) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (746) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (747) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (748) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (749) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (750) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (751) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (752) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (753) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (754) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (755) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (756) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (757) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (758) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (759) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (760) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (761) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (762) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (763) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (764) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (765) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (766) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (767) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (768) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (769) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (770) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (771) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (772) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (773) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (774) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (775) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (776) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (777) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (778) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (779) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (780) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (781) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (782) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (783) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (784) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (785) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (786) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (787) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (788) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (789) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (790) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (791) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) -> new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs36(wx5310, new_primMulNat4(wx2610)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8)) (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8)) ---------------------------------------- (792) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (793) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (794) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (795) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Zero) new_primMulNat4(Succ(x0)) ---------------------------------------- (796) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (797) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs38, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs38, y8)) ---------------------------------------- (798) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs38, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (799) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs38, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs38, y8)) ---------------------------------------- (800) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs38, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs38, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (801) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs38, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8)) ---------------------------------------- (802) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs38, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (803) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs38, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8)) ---------------------------------------- (804) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (805) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) -> new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) -> new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) -> new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) 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 *new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) -> new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf) 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 *new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) -> new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) -> new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600, wx6300), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) -> new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) -> new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) 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 *new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) -> new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf) 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 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) -> new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) -> new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) -> new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx6300), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57), wx5600), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primPlusNat1(new_primMulNat0(wx62, wx57), wx57)), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66)), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) 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 >= 11 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) 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 *new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) -> new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh) 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 *new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) -> new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) -> new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) -> new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) 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 >= 11 *new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) 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 *new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) -> new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh) 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 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) -> new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primPlusNat1(new_primMulNat0(wx71, wx66), wx66), wx6500, wx7200), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) -> new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 *new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) -> new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) -> new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 *new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 *new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) -> new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 ---------------------------------------- (806) YES ---------------------------------------- (807) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (808) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (809) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (810) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs32(Zero, x0) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs27(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs30(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs35(Zero) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs9(Succ(x0), x1) new_esEs11(Zero) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs13(Zero, x0) new_esEs26(Succ(x0), x1) ---------------------------------------- (811) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (812) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6)) ---------------------------------------- (813) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (814) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (815) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (816) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (817) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (818) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (819) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (820) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (821) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (822) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba)) ---------------------------------------- (823) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (824) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (825) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (826) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (827) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (828) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (829) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (830) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (831) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (832) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (833) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (834) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (835) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (836) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (837) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (838) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (839) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (840) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba)) ---------------------------------------- (841) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (842) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (843) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (844) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (845) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (846) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs3(Succ(x0), x1) new_esEs3(Zero, x0) ---------------------------------------- (847) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (848) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (849) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (850) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (851) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (852) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (853) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (854) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (855) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (856) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba),new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (857) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (858) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (859) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (860) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (861) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (862) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (863) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (864) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (865) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (866) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (867) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (868) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (869) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (870) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (871) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (872) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (873) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (874) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (875) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (876) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (877) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (878) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (879) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (880) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (881) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (882) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (883) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (884) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (885) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (886) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (887) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (888) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (889) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (890) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (891) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (892) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (893) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (894) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (895) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (896) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (897) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (898) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) ---------------------------------------- (899) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (900) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (901) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (902) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba)) ---------------------------------------- (903) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (904) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (905) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (906) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (907) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (908) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (909) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (910) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (911) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (912) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (913) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (914) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (915) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (916) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (917) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (918) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (919) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (920) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (921) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (922) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (923) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (924) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (925) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (926) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (927) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (928) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (929) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (930) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (931) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (932) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (933) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (934) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (935) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (936) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (937) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (938) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (939) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (940) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (941) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (942) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (943) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (944) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (945) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (946) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (947) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (948) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (949) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (950) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (951) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (952) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (953) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (954) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (955) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (956) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (957) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (958) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (959) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (960) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (961) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (962) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs17(Succ(x0)) new_esEs20(x0, x1) new_esEs25(Succ(x0), x1, x2) new_esEs25(Zero, x0, x1) new_esEs17(Zero) ---------------------------------------- (963) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (964) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba)) ---------------------------------------- (965) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs38 -> True new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (966) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (967) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (968) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs10(Succ(x0), x1) new_esEs10(Zero, x0) ---------------------------------------- (969) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (970) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (971) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (972) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (973) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (974) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (975) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx40100) -> Zero new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs29(wx7120, wx719) -> new_esEs38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (976) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (977) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (978) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (979) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (980) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (981) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (982) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (983) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (984) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (985) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (986) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (987) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (988) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (989) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (990) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (991) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (992) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (993) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (994) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (995) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs40 new_esEs16(Zero) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (996) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs41(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40 new_esEs37(Succ(x0), Succ(x1)) new_esEs21(x0, x1) new_esEs37(Succ(x0), Zero) new_esEs37(Zero, Zero) new_esEs37(Zero, Succ(x0)) ---------------------------------------- (997) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (998) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (999) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1000) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1001) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1002) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat2 new_esEs29(x0, x1) ---------------------------------------- (1003) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1004) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5)) ---------------------------------------- (1005) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1006) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba)) ---------------------------------------- (1007) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1008) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1009) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1010) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1011) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1012) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1013) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1014) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1015) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1016) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1017) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1018) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (1019) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1020) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1021) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1022) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1023) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1024) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1025) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1026) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1027) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1028) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1029) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1030) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1031) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1032) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1033) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1034) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1035) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1036) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1037) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs7(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1038) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs7(Succ(x0), x1, x2) new_esEs7(Zero, x0, x1) ---------------------------------------- (1039) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1040) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1041) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1042) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1043) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1044) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Zero, x0, x1) new_esEs14(Succ(x0), x1, x2) ---------------------------------------- (1045) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1046) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1047) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1048) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1049) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1050) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1051) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1052) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1053) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1054) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1055) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1056) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1057) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1058) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1059) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1060) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1061) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1062) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1063) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1064) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1065) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1066) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1067) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1068) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1069) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1070) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1071) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1072) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1073) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1074) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1075) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1076) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1077) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1078) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1079) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1080) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1081) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1082) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1083) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1084) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1085) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1086) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1087) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1088) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1089) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1090) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1091) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1092) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1093) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1094) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1095) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1096) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1097) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1098) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1099) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1101) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1103) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1105) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1107) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1109) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1111) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1112) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1113) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1115) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1117) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1119) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1121) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1123) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1125) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1127) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1129) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1131) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1133) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1134) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1135) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1137) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1139) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1141) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1143) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1145) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1147) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1148) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1149) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1150) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7)) (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7)) ---------------------------------------- (1151) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1152) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1153) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1154) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1155) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primMulNat4(Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1156) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Zero) new_primMulNat4(Succ(x0)) ---------------------------------------- (1157) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1158) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) -> new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1159) YES ---------------------------------------- (1160) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1161) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) we obtained the following new rules [LPAR04]: (new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7),new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7)) (new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6),new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6)) (new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7),new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7)) (new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6),new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6)) ---------------------------------------- (1162) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1163) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. ---------------------------------------- (1164) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1165) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1166) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1167) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs32(Zero, x0) new_esEs34(Zero, x0) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs10(Succ(x0), x1) new_esEs34(Succ(x0), x1) new_esEs33(Zero) new_esEs31(Succ(x0), x1) new_esEs30(Succ(x0), x1, x2) new_esEs28(Succ(x0), x1, x2) new_esEs32(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs12(Zero, x0) new_esEs30(Zero, x0, x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs13(Zero, x0) new_esEs26(Succ(x0), x1) ---------------------------------------- (1168) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1170) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1171) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba),new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1172) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1173) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1174) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1175) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (1176) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1177) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1178) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1179) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba),new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba)) ---------------------------------------- (1180) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat1(wx3000) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1181) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1182) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba)) ---------------------------------------- (1184) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1186) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1187) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba)) ---------------------------------------- (1188) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1189) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1190) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1191) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1192) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1193) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1194) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1195) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1196) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1197) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h),new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h)) ---------------------------------------- (1198) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1199) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb),new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb)) ---------------------------------------- (1200) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1201) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1202) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1203) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1204) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1205) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1206) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1207) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (1208) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1209) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1210) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1211) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1212) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1213) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1214) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1215) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1216) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1217) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (1218) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1219) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (1220) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1221) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1222) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1223) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1224) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1225) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1226) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1227) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1228) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1229) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1230) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1231) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1232) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1234) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1235) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1236) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1237) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1238) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1239) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1240) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1241) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1242) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1243) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1244) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1245) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1246) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1247) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1248) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1249) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1250) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1251) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1252) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1253) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1254) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1255) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1256) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1257) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1258) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1259) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1260) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1261) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1262) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1263) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1264) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1265) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1266) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1268) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1269) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1270) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1271) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1272) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1273) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1274) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1275) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (1276) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1277) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1278) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1279) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be),new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be)) ---------------------------------------- (1280) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1281) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1282) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1283) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (1284) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1285) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1286) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1287) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba),new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1288) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1289) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1290) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1291) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1292) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1293) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1294) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1295) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1296) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1297) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1298) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1299) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1300) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1301) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1302) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1303) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1304) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1305) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1306) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1307) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1308) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1309) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1310) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1311) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1312) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1313) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1314) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1315) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1316) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1317) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1318) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1319) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1320) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1321) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (1322) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1324) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1326) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1328) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1329) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1330) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1332) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba)) ---------------------------------------- (1334) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1335) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (1336) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1337) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1338) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1339) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1340) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1341) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba)) ---------------------------------------- (1342) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1343) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1344) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1345) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1346) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1347) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1348) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1349) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1350) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1352) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1354) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1356) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba)) ---------------------------------------- (1358) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (1360) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1362) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1364) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1365) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba)) ---------------------------------------- (1366) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat1(wx3000) -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1367) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1368) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1369) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1370) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1371) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1372) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1374) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1376) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1378) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1379) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1380) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1381) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1382) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1383) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1384) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1385) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1386) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1387) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1388) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1389) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1390) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1391) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1392) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1393) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1394) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1395) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1396) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1397) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1398) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1399) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1400) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1401) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1402) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1404) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1405) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1406) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1407) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1408) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1409) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1410) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1411) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1412) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1414) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1415) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1416) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1417) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1418) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1420) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1422) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1424) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1426) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1428) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1430) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1432) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1434) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1436) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1437) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1438) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1439) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1440) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1441) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1442) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1444) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1446) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1447) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1448) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1449) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1450) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1451) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1452) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1454) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1455) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1456) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1457) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1458) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1459) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1460) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1461) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1462) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1463) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1464) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1465) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (1466) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba)) ---------------------------------------- (1468) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1469) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1470) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1472) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba)) ---------------------------------------- (1474) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1475) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1476) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1478) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1480) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1481) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1482) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1483) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1484) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1485) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1486) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1488) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1489) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba),new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba)) ---------------------------------------- (1490) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1491) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1492) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1493) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1494) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1495) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1496) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1497) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1498) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1499) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (1500) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1501) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1502) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1503) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1504) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1505) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1506) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1507) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1508) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1509) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1510) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1511) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1512) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1513) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1514) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1515) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1516) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1517) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1518) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1519) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1520) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1521) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1522) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1523) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd),new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd)) ---------------------------------------- (1524) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1525) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd),new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd)) ---------------------------------------- (1526) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1527) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1528) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1529) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1530) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1532) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1534) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1535) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1536) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1538) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1540) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1542) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1543) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1544) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1545) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1546) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1548) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1550) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1552) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1554) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1556) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1558) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1560) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1562) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1564) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1566) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1568) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1569) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba)) ---------------------------------------- (1570) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1571) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1572) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1573) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (1574) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(Succ(wx3100), Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba)) ---------------------------------------- (1576) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1577) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1578) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1579) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1580) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1581) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1582) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1584) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1585) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1586) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1587) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1588) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1589) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1590) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1591) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1592) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1593) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1594) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1595) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1596) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1597) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1598) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1599) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1600) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1601) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1602) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1603) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1604) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1605) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1606) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1607) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1608) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1609) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Zero, x0) new_esEs24(Succ(x0), x1) ---------------------------------------- (1610) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1611) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1612) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1613) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Zero), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1614) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1615) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba)) ---------------------------------------- (1616) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1617) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba),new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1618) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1619) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1620) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1621) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1622) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1623) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd),new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd)) ---------------------------------------- (1624) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1625) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd),new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd)) ---------------------------------------- (1626) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1627) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba),new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba)) ---------------------------------------- (1628) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1629) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1630) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1631) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs29(x0, x1) ---------------------------------------- (1632) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1633) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1634) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1635) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb),new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb)) ---------------------------------------- (1636) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1637) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h),new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h)) ---------------------------------------- (1638) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1639) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h),new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h)) ---------------------------------------- (1640) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1641) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1642) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1643) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1644) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1645) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1646) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1647) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h),new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h)) ---------------------------------------- (1648) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1649) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1650) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1651) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h),new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h)) ---------------------------------------- (1652) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1653) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1654) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1655) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1656) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1657) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1658) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1659) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1660) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1661) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h),new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h)) ---------------------------------------- (1662) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1663) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1664) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1665) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1666) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1667) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h),new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h)) ---------------------------------------- (1668) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1669) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h),new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h)) ---------------------------------------- (1670) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1671) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h),new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h)) ---------------------------------------- (1672) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1673) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h),new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h)) ---------------------------------------- (1674) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1675) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Succ(wx4000000)), wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1676) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1677) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1678) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1679) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1680) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1681) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1682) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1683) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1684) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1685) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(wx3100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1686) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1687) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1688) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1689) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1690) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1691) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1692) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1693) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1694) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1695) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1696) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1697) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1698) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1699) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1700) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1701) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1702) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1703) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba)) ---------------------------------------- (1704) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1705) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba)) ---------------------------------------- (1706) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1707) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1708) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs40 -> False new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1709) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1710) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1711) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (1712) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1713) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba),new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba)) ---------------------------------------- (1714) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1715) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1716) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1717) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Zero, x0, x1) new_esEs14(Succ(x0), x1, x2) ---------------------------------------- (1718) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1719) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1720) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1721) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1722) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1723) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1724) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1725) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1726) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1727) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1728) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1729) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1730) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1731) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1732) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1733) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1734) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1735) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1736) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1737) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1738) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1739) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1740) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1741) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1742) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1743) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba)) ---------------------------------------- (1744) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1745) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Zero, wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba)) ---------------------------------------- (1746) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1747) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1748) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1749) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1750) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1751) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba),new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba)) ---------------------------------------- (1752) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1753) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1754) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1755) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1756) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1757) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1758) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1759) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1760) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1761) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1762) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1763) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1764) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1765) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1766) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1767) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba)) ---------------------------------------- (1768) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1769) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(wx3100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1770) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1771) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx3100), wx3100), wx3100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba)) ---------------------------------------- (1772) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1773) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1774) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1775) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx4000000)), wx3100), wx3100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba),new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1776) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1777) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1778) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1779) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1780) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1781) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1782) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1783) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1784) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1785) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1786) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1787) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1788) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1789) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1790) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1791) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(wx3100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1792) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1793) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1794) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1795) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx3100), wx3100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba)) ---------------------------------------- (1796) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1797) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1798) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1799) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx4000000), wx3100), wx3100), wx3100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba),new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba)) ---------------------------------------- (1800) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1801) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1802) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1803) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba)) ---------------------------------------- (1804) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1805) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1806) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1807) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1808) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1809) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1810) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1811) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba)) ---------------------------------------- (1812) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1813) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba),new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba)) ---------------------------------------- (1814) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1815) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1816) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1817) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba)) ---------------------------------------- (1818) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1819) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1820) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1821) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba)) ---------------------------------------- (1822) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1823) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba),new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba)) ---------------------------------------- (1824) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1825) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7),new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7)) (new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7),new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7)) ---------------------------------------- (1826) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7) new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1827) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1828) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1829) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8),new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8)) (new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8),new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8)) ---------------------------------------- (1830) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8) new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1831) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1832) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1833) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6),new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6)) (new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6),new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6)) ---------------------------------------- (1834) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6) new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1835) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. ---------------------------------------- (1836) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1837) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7)) (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7)) ---------------------------------------- (1838) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1839) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1840) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1841) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7),new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7)) (new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7),new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7)) ---------------------------------------- (1842) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1843) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. ---------------------------------------- (1844) Complex Obligation (AND) ---------------------------------------- (1845) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1846) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1847) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1848) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs1(Zero, x0) new_primMulNat3(Succ(x0)) new_esEs21(x0, x1) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) ---------------------------------------- (1849) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat0(Succ(x0), x1) new_esEs18(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs16(Succ(x0)) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1850) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) -> new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1851) YES ---------------------------------------- (1852) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1853) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8)) (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8)) ---------------------------------------- (1854) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1855) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1856) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs39 -> False new_esEs38 -> True new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1857) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1858) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1859) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Zero) new_primMulNat4(Succ(x0)) ---------------------------------------- (1860) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1861) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs36(wx5950, new_primMulNat3(wx1400)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8)) (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8)) ---------------------------------------- (1862) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx14000)) -> Zero new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1863) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1864) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primMulNat3(Succ(x0)) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1865) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) ---------------------------------------- (1866) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1867) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs38, y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs38, y8)) ---------------------------------------- (1868) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs38, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1869) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs38, y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs38, y8)) ---------------------------------------- (1870) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs38, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs38, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1871) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs38, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8)) ---------------------------------------- (1872) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs38, y8) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1873) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs38, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8)) ---------------------------------------- (1874) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1875) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) we obtained the following new rules [LPAR04]: (new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8),new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8)) ---------------------------------------- (1876) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) The TRS R consists of the following rules: new_esEs36(wx7130, Zero) -> new_esEs38 new_esEs38 -> True new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_primMulNat0(Zero, wx40100) -> Zero new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_esEs18(Zero) -> new_esEs39 new_esEs39 -> False new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs17(Zero) -> new_esEs39 new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs40 -> False new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs37(Zero, Zero) -> new_esEs39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs16(Zero) -> new_esEs39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs41(Succ(x0), x1) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs4(Zero, x0, x1) new_esEs16(Zero) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_primMulNat2 new_esEs9(Zero, x0) new_esEs38 new_esEs20(x0, x1) new_esEs0(Zero, x0) new_esEs4(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1877) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 *new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 *new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) -> new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 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 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 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 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 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 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 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 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38)), bd) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx4400), bd) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 9, 9 >= 10 *new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 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 >= 11 *new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 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 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 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 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 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 >= 11 *new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 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 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 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 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx2800, wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29), wx3500), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 ---------------------------------------- (1878) YES ---------------------------------------- (1879) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1880) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) -> new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 7 >= 8 *new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba) The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 8 *new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1881) YES ---------------------------------------- (1882) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) The TRS R consists of the following rules: new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) new_primMulNat4(Succ(wx26100)) -> Zero new_primMulNat0(Zero, wx40100) -> Zero new_esEs36(wx7130, Zero) -> new_esEs38 new_primMulNat1(wx3000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) new_primMulNat2 -> Zero new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) new_esEs29(wx7120, wx719) -> new_esEs38 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) new_esEs16(Succ(wx7200)) -> new_esEs38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) new_esEs18(Zero) -> new_esEs39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) new_esEs40 -> False new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) new_esEs17(Zero) -> new_esEs39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) new_esEs39 -> False new_esEs38 -> True new_esEs19(Succ(wx6980)) -> new_esEs40 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs16(Zero) -> new_esEs39 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) new_esEs41(Zero, wx6830) -> new_esEs40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) new_esEs37(Succ(wx71300), Zero) -> new_esEs38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) new_primMulNat3(Succ(wx14000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs37(Zero, Zero) -> new_esEs39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) new_esEs19(Zero) -> new_esEs39 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) new_esEs22(wx6930, wx697) -> new_esEs40 new_primMulNat4(Zero) -> Zero new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) The set Q consists of the following terms: new_esEs32(Zero, x0) new_esEs18(Zero) new_primMulNat1(x0) new_esEs2(Zero) new_esEs34(Zero, x0) new_esEs41(Succ(x0), x1) new_primMulNat4(Zero) new_esEs19(Succ(x0)) new_esEs19(Zero) new_esEs2(Succ(x0)) new_esEs8(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs41(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_primMulNat3(Zero) new_esEs27(Zero, x0) new_esEs18(Succ(x0)) new_esEs40 new_esEs34(Succ(x0), x1) new_esEs4(Zero, x0, x1) new_esEs33(Zero) new_esEs16(Zero) new_esEs31(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs37(Succ(x0), Succ(x1)) new_esEs30(Succ(x0), x1, x2) new_primMulNat2 new_esEs9(Zero, x0) new_esEs28(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) new_esEs38 new_esEs20(x0, x1) new_esEs24(Zero, x0) new_esEs0(Zero, x0) new_esEs32(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs23(Succ(x0), x1, x2) new_esEs16(Succ(x0)) new_esEs1(Zero, x0) new_esEs6(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs35(Succ(x0)) new_primMulNat3(Succ(x0)) new_esEs22(x0, x1) new_esEs28(Zero, x0, x1) new_esEs10(Zero, x0) new_esEs35(Zero) new_esEs36(x0, Zero) new_esEs21(x0, x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs36(x0, Succ(x1)) new_esEs6(Zero, x0) new_esEs12(Zero, x0) new_esEs37(Succ(x0), Zero) new_esEs27(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs8(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) new_esEs24(Succ(x0), x1) new_esEs30(Zero, x0, x1) new_esEs3(Succ(x0), x1) new_esEs9(Succ(x0), x1) new_esEs25(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs37(Zero, Zero) new_esEs11(Zero) new_esEs7(Zero, x0, x1) new_esEs15(Succ(x0), x1) new_esEs13(Succ(x0), x1) new_esEs33(Succ(x0)) new_primMulNat4(Succ(x0)) new_esEs3(Zero, x0) new_esEs26(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs29(x0, x1) new_esEs25(Zero, x0, x1) new_esEs11(Succ(x0)) new_esEs0(Succ(x0), x1) new_esEs31(Zero, x0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(Zero, x0) new_esEs5(Zero, x0) new_esEs37(Zero, Succ(x0)) new_esEs17(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Zero, x0) new_esEs39 new_esEs14(Succ(x0), x1, x2) new_esEs26(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1883) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 ---------------------------------------- (1884) YES ---------------------------------------- (1885) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Succ(wx71300), Succ(wx71800)) -> new_esEs(wx71300, wx71800) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1886) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs(Succ(wx71300), Succ(wx71800)) -> new_esEs(wx71300, wx71800) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1887) YES ---------------------------------------- (1888) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wx7800), Succ(wx401000)) -> new_primPlusNat(wx7800, wx401000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1889) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(wx7800), Succ(wx401000)) -> new_primPlusNat(wx7800, wx401000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1890) YES